首頁 >後端開發 >php教程 >php sphinx搜索中文无结果

php sphinx搜索中文无结果

WBOY
WBOY原創
2016-06-06 20:49:281238瀏覽

php sphinx搜索中文无结果 , mysql的表是gbk的

sphinx.conf 设置的都是utf-8

<code>ql_query_pre = SET NAMES utf8
charset_type = utf-8
</code>

利用sphinxclicent查询也是utf-8编码

比如我搜"龙" 就有结果,但是搜索"超",就没结果

这什么情况?已经做了好几次全量索引了,没用啊。。。

回复内容:

php sphinx搜索中文无结果 , mysql的表是gbk的

sphinx.conf 设置的都是utf-8

<code>ql_query_pre = SET NAMES utf8
charset_type = utf-8
</code>

利用sphinxclicent查询也是utf-8编码

比如我搜"龙" 就有结果,但是搜索"超",就没结果

这什么情况?已经做了好几次全量索引了,没用啊。。。

试试配置

<code>min_word_len = 1
</code>

Sphinx是一个在GPLv2下分发的全文检索引擎;Coreseek 是一个可供企业使用的、基于Sphinx(可独立于Sphinx原始版本运行)的中文全文检索引擎,按照GPLv2协议发行,商业使用(例如, 嵌入到其他程序中)需要联系我们以获得商业授权。

一般而言,Sphinx是一个独立的全文搜索引擎;而Coreseek是一个支持中文的全文搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的中文全文搜索能力。Sphinx/Coreseek可以非常容易的与SQL数据库和脚本语言集成。

明白了吧,安装好sphinx后安装coreseek,用法和sphinx一样,用coreseek来创建索引/检索 中文

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn