Heim >Backend-Entwicklung >PHP-Tutorial >php sphinx搜索中文无结果

php sphinx搜索中文无结果

WBOY
WBOYOriginal
2016-06-06 20:49:281233Durchsuche

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来创建索引/检索 中文

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn