代码之家  ›  专栏  ›  技术社区  ›  Jonathan Fingland

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

  •  14
  • Jonathan Fingland  · 技术社区  · 16 年前

    这是无可否认的 相像的 至(但不是副本) Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL? 然而,我所寻找的是从使用多个可用系统的经验中得到的具体、支持的建议(似乎有很多:“我使用过lucene,但没有使用sphinx”,反之亦然)。

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

    我们关注的是索引数据,而不是页面。要编制索引的数据可以使用多种语言(utf-8字符集)

    我遇到过很多比较(比如 http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/ )要么不完全适用(ferret是lucene端口,但与Zend_Search_lucene不同),要么他们正在推动自己的系统/实现(并非完全无偏见)。

    http://whatstheplot.com/blog/tag/lucene/ http://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-first-impressions/ )为两个系统的性能提供非常不同的结果。

    而且,在我读到的大部分内容中,几乎被忽略的是 Xapian . 这是否也值得考虑?

    所以我希望在座的一些人在这个问题上有一些经验,可以帮助我提出一些建议,或者为我指明正确的方向。

    2 回复  |  直到 8 年前
        1
  •  9
  •   halfer    10 年前

    Sphinx的一个优点是,您可以在客户端和MySQL服务器之间“插入”它,它只会“干扰”专门针对它的查询,透明地将其他查询从MySQL中跳出——参见 this article . 无论这在您的用例中是否是一个优势,您都可以说!

        2
  •  3
  •   Jemima Jemima    16 年前

    我研究了Zend_Search_Lucene和Sphinx,寻找一个听起来类似的项目——搜索数据库内容(在我的例子中是图书信息)。我花了大约一天的时间看着每一个。值得一提的是,我发现斯芬克斯的设置和使用要简单得多。