2012-02-29 63 views
6

需求是我们有很多保存的搜索,并且当新文档进入时,我们希望能够找到哪些保存的搜索与这些新文档相匹配,并能够通知这些保存的搜索的创建者即时的。如何可伸缩地实现类似Google警报的内容?

类似这样的东西已经在任何流行的免费软件搜索引擎和库中支持,无论是内置还是插件?如果没有,那么以有效和可扩展的方式做到这一点的最佳方式是什么?

我想一般的想法应该是索引保存的搜索,就好像它们是文档一样,并使用传入文档作为查询来搜索它们。但我还没有弄清楚如何做到这一点。

如果我们尽可能少地限制支持的查询运算符,那也是最好的。

在此先感谢。

+2

我知道这不是你要求的,但是如果你不是100%忠于Solr,那么你可以给Elasticsearch一个镜头 - 渗透特征就是你要求的 - http://www.elasticsearch .ORG /导向/参考/ Java的API/percolate.html – mopoke 2012-03-12 14:15:56

回答

0

如何做相反 -

  • 保持在其他一些数据库检索与用户特定 信息,而不是Solr的。
  • 索引新文档,以便其可用于所有后续搜索
  • 重新执行添加后文档中所有保存的查询,以检查它是否与文档匹配。

此外,Solr支持广泛的查询支持,因此您可以检查它。

相关问题