新鑫一家 發表於 2023-6-4 00:00:00

PHPCMS开启全文搜索(sphinx)后搜索无效的解决方法

<p>
<span>我是按照官方提供的sphinx配置文件配置的,用的是centos系统,在终端执行时能够返回搜索内容,就是在phpcms程序中有问题</span><br><br><span>经过一翻研究后,找到一个解决方法:</span><br><br><span>程序版本:PHPCMS V9正式版utf-8</span><br><br><span>把phpcms\modules\search\classes\search_interface.class.php 文件做如下修改</span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
$res = $this-&gt;cl-&gt;Query($utf8_q, 'main, delta');</p>
<p>
<br><span>修改为</span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
$res = $this-&gt;cl-&gt;Query($q, 'main, delta');</p>
<p>
<br><span>utf-8 的 phpcms v9 会遇到这个问题是因为有一行代码把不是utf-8编码的搜索词$q,改为utf-8的搜索词$utf8_q,</span></p>
<div>
<p>
<span><u>复制代码</u></span></p>
<p>
代码如下:</p>
</div>
<p>
if(CHARSET != 'utf-8') {<br>
$utf8_q = iconv(CHARSET, 'utf-8', $q);<br>
}</p>
頁: [1]
查看完整版本: PHPCMS开启全文搜索(sphinx)后搜索无效的解决方法