我正在构建一个 Django 站点,并且正在寻找一个搜索引擎。
几个候选人:
Lucene/Lucene 与 Compass/Solr
狮身人面像
Postgresql 内置全文搜索
MySQl 内置全文搜索
选择标准:
任何对上述搜索引擎或未在列表中的其他引擎有经验的人——我很想听听您的意见。
编辑:至于索引需求,随着用户不断向网站输入数据,这些数据需要不断地被索引。它不一定是实时的,但理想情况下,新数据会出现在索引中,延迟不超过 15 - 30 分钟
很高兴看到有人对 Lucene 发表意见——因为我对此一无所知。
另一方面,狮身人面像,我很了解,所以让我们看看我是否能提供一些帮助。
我不知道这对您的情况有多适用,但Evan Weaver 比较了一些常见的 Rails 搜索选项(Sphinx、Ferret(Ruby 的 Lucene 端口)和 Solr),并运行了一些基准测试。可能有用,我猜。
我没有深入研究 MySQL 全文搜索的深度,但我知道它在速度和功能方面都无法与 Sphinx、Lucene 或 Solr 竞争。