浅析DedeCMS GBK版安装sphinx全文索引无法查询无结果的解决方法

2014-07-15dedecms开发
14

本测试安装的是sphinx中文版-coreseek 4.0版,用测试中文的命令在命令行查询: 
 
echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:\webserver\coreseek-4.0.1-win32\etc\csft_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"); 
 
即可正常查询!
The End

相关推荐

织梦DedeCMS V5.7前台搜索打开慢的原因及解决方法
织梦DedeCMS V5.7前台搜索打开慢的原因及解决方法.由于在织梦CMS V5.7版中,新增了利用“配置sphinx技术”(Sphinx技术百度百科解释:http://baike.baidu.com/view/807043.htm)的文档“全文检索”的功能,并且默认打开了此功能。...
2015-07-26 dedecms开发
253

织梦DedeCMS获取当前栏目文章数量
使用织梦 DedeCMS 建站的时候,有时候需要对当前栏目及其所有子栏目的文档数量进行统计,方便反馈给用户。我们可以在织梦DedeCMS的模板中使用SQL标签来实现,不过织梦DedeCMS为了系统的安全,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQ...
2017-10-15 dedecms开发
537

关闭Dedecms5.7全文检索功能可以有效的减轻服务器负担
一、问题原因由于在织梦CMS V5.7版中,新增了利用配置sphinx技术(Sphinx技术百度百科解释:http://baike.baidu.com/view/807043.htm)的文档全文检索的功能,并且默认打开…...
2014-08-17 dedecms开发
26

织梦cms5.7搜索结果页空白的解决方法
许多网友在修改dedecms5.7版本的搜索功能时搜索空白的解决方法,正解如下:系统设置---其他选项----是否启用文章全文检索功能(需配置sphinx服务器)--否选择 否 就行了!本文由织梦者-专业d…...
2014-08-17 dedecms开发
30

浅析DedeCMS GBK版安装sphinx全文索引无法查询无结果的解决方法
本测试安装的是 sphinx 中文版-coreseek 4.0版,用测试中文的命令在命令行查询: echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:\webserver\coreseek-4.0.1-win32\etc\csft_dedecmsv57.conf --stdin | iconv -f utf-8 -t gbk 可成功查询。 但在 Dede...
2014-07-15 dedecms开发
14

织梦dedecms搜索提示“SphinxClient类找不到”的解决方法
我们在使用 dedecms 搜索功能的时候提示SphinxClient类找不到 一般出现这种情况,是没有配置好sphinx服务器服务器,不过不启动文章全文检索功能也没关系,也是可以正常搜索出结果的。 Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜...
2014-07-01 dedecms开发
45