SOLR是否支持渗透

Does SOLR support percolation

ElasticSearch 具有用于预期搜索的过滤器。 SOLR 是否具有您预先定义查询的类似功能?如果没有,是否有一种有效的方法可以在现有的 SOLR 功能之上自行实现?

它在 Solr JIRA 上被列为一个开放的新功能 SOLR-4587,但似乎尚未开始任何工作。

评论中有一个 link 是一个名为 Luwak 的单独项目,它似乎实现了一些类似于 percolator 的功能。

除了BunkerMentality说的,自己做一个渗滤器也不难,你需要的是:

  1. 您想要运行 的查询是否易于在仅限 Lucene 的语法上建模?如果是这样你很好,如果不是,你只需要将它们转换为 Lucene。构建它们,并在 Lucene 查询时将它们保存在内存中
  2. 文档到达时:
  3. 构建仅包含该单个文档的 MemoryIndex
  4. 运行 您对索引的所有查询

我已经为每天摄取数百万文档的系统完成了此操作,并且运行良好。

如果仍然相关,您可以使用this

它是基于 Luwak 的 SOLR 更新处理器