DedeCMS GBK版安装sphinx全文索引无法查询无结果怎么办

dedecms gbk版安装sphinx全文索引无法查询无结果怎么办

以下是对DedeCms GBK版安装sphinx全文索无法查询无结果解决方法进行详细的分析介绍,需的朋友可以参考下

  推荐学习织梦CMS

本测试安装的是sphinx中文版-coreseek 4.0版,用测试中文的命令在命令行查询: 

echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:webservercoreseek-4.0.1-win32etccsft_dedeCMSv57.conf --sTDin | iconv -f utf-8 -t gbk
登录后复制

可成功查询。 

但在DEDECMS中却无结果,过摸索,终于找原因DedeCMS GBK版的search.php中的关键字编辑是GBK的,而sphinx全文索引要求是utf8, 

所以无法查询GBK编码的中文; 

解决方法: 

打开plus中的search.PHP , 找到: 

$keyword = addslashes(cn_substr($keyword,30));
登录后复制

在这行下面增加: 

$keyword= mb_convert_encoding($keyword,"UTF-8", "GBK");
登录后复制

即可正常查询! 

以上就是Dedecms GBK版安装sphinx全文索引无法查询无结果怎么办的详细内容,更多请关注慧达AI工具网其它相关文章

转载请说明出处 内容投诉内容投诉
慧达seo-站长工具-seo工具-采集-发布-AI文章生成发布工具 » DedeCMS GBK版安装sphinx全文索引无法查询无结果怎么办

慧达AI专注站群seo管理工具

查看演示 官网购买