php mysql全文搜索:lucene,sphinx,还是?

Jon*_*and 14 php mysql lucene search sphinx

这无疑全文搜索引擎的比较相似(但不是重复)- Lucene,Sphinx,Postgresql,MySQL?然而,我正在寻找的是具体的,支持的,来自多个可用系统的经验益处的建议(似乎有很多:"我使用过lucene,但不是sphinx",并且副反之亦然).

设置:标准LAMP(Mysql 5.0,PHP 5).

MySQL:表正在使用InnoDB引擎进行外键约束

我们正在研究索引数据,而不是页面.要索引的数据可能是多种语言(utf-8 charset)

我遇到的一些比较(如http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/)要么不完全适用(雪貂是一个lucene端口但不是与Zend_Search_Lucene相同,或者他们正在推动他们自己的系统/实现(不完全不偏不倚).

我遇到的其他一些(例如http://whatstheplot.com/blog/tag/lucene/http://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-first -impressions /)为两个系统的性能提供了截然不同的结果.

此外,在我读过的大部分内容中,忽略了Xapian.这还值得考虑吗?

所以...我希望你们这里的一些人对这个问题有一些经验,可以帮助提出一些建议,或指出我正确的方向.

Ale*_*lli 9

Sphinx的一个优点是你可以在你的客户端和MySQL服务器之间"插入"它,它只会"干扰"专门解决它的查询,透明地将其他人从MySQL中反弹 - 参见例如本文.这是否是您用例的优势,您最好说!

对不起,没有使用Xapian或Lucene的真实体验 - 仍然,阅读有关如何部署它们,使它听起来像(对我来说!)好像只有在您发现了实质性优势时才值得.否则,Sphinx的"简单派"部署,作为客户端和MySQL服务器之间的"代理",对我来说感觉就像是一个巨大的实质性胜利!

  • 最后,我继续测试sphinx,目的是测试Lucene(也许是Xapian),但老实说,它与PHP/MySQL设置如此顺利地集成,我发现很难证明花时间在其他设备上. (2认同)