Heim >Backend-Entwicklung >PHP-Tutorial >MySQL中文全文搜索用迅搜还是Sphinx?

MySQL中文全文搜索用迅搜还是Sphinx?

WBOY
WBOYOriginal
2016-06-06 20:42:421234Durchsuche

大家好,

本人在MySQL里建立搜索的fulltext,但因为对中文支持度差,所以需要专用更好的插件。

网上有人推荐:Sphinx、mysqlcft和迅搜。

http://lostphp.com/blog/585.html
http://zyan.cc/post/356/
http://www.xunsearch.com/site/demo

不知道大家的经验是用哪个好?

谢谢了!

回复内容:

大家好,

本人在MySQL里建立搜索的fulltext,但因为对中文支持度差,所以需要专用更好的插件。

网上有人推荐:Sphinx、mysqlcft和迅搜。

http://lostphp.com/blog/585.html
http://zyan.cc/post/356/
http://www.xunsearch.com/site/demo

不知道大家的经验是用哪个好?

谢谢了!

推荐es
http://www.elasticsearch.org/guide/

另外,中文分词可以用

  • elasticsearch-analysis-mmseg

https://github.com/medcl/elasticsearch-analysis-mmseg
基于 http://code.google.com/p/mmseg4j/

  • elasticsearch-analysis-jieba

https://github.com/huaban/elasticsearch-analysis-jieba

  • elasticsearch-analysis-ansj

https://github.com/4onni/elasticsearch-analysis-ansj

  • elasticsearch-analysis-ik

https://github.com/medcl/elasticsearch-analysis-ik

迅搜
文档比较全

不妨尝试一下elastic search

不能直接用Sphinx吧,它是不支持中文分词呀,
我们用的是coreseek,在Sphinx上开发的一个东西。

如果需要自建(本地)搜索引擎,Elastic Search 是个不错的选择。ES 相对于 Sphinx, Lucene 的区别(优势)在于分布式的集群架构。

如果考虑云服务(就像文件存储会用七牛或又拍云,推送会用个推,发邮件会用 sendmail),可以考虑使用 微搜索。可以把它看作是一个不用运维,并足够优化的 ES。目前已有 ruby, python, nodejs 的 library

量少用迅搜吧

推荐xunsearch,挺好使的。如果是java架构的,Lucene推荐

如果是WINDOWS平台,数据量不大的情况下,也可以使用搜易站内搜索引擎。

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