0

我正在做一个需要支持这些关键要求的搜索引擎的项目:

  1. 可销售的:索引行将达到数百万并不断增长。

  2. 实时更新:会有不断的记录插入和更新。理想情况下,新插入或修改的记录可以立即进行搜索。会有删减,但很少。

  3. 分面搜索。

  4. 相关结果:高置顶搜索结果必须比结果集中后面的结果更相关。

  5. 控制结果:搜索结果可以控制。例如:只返回某个日期之前的记录。

我之前在考虑 Solr,但因为要求 #2 而担心。我不确定 Solr 是否可以很好地处理非常大的数据库的 #2。

关于 Solr 或其他开源搜索引擎的任何建议或指示。

提前致谢!

问候。

4

1 回答 1

3

弹性搜索

尽管 Solr 为您的 #2 提供了 Solr NRT(近乎实时),但 ES 实际上是从头开始构建的,以提供实时搜索功能。它还建立在 Lucene(如 Solr)之上,因此 Solr、Lucene 和 ES 之间的功能有很好的交叉。

尽管 Solr 最近在这方面也取得了一些进展,但对 ES 来说,可扩展性也是一个从根本上关注的问题。尽管如此,foursquare、github 等还是依赖 ES,所以我敢打赌,你至少可以在一段时间内继续使用 ;)

于 2013-04-01T11:37:13.523 回答