solr - 如何可扩展地实现诸如 Google 警报之类的功能?

标签 solr sphinx xapian

需求是我们有很多保存的搜索,当有新文档进来时,我们希望能够找到这些新文档匹配了哪些保存的搜索,并且能够实时通知这些保存的搜索的创建者.

任何流行的免费软件搜索引擎和库中是否已经支持这样的功能,无论是内置的还是作为插件的?如果没有,以高效且可扩展的方式执行此操作的最佳方法是什么?

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

如果我们可以对支持的查询操作符设置尽可能少的限制也是最好的。

提前致谢。

最佳答案

反过来怎么样——

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

  • 此外,Solr 支持广泛的查询支持,因此您可以对其进行检查。

    关于solr - 如何可扩展地实现诸如 Google 警报之类的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501181/

    相关文章:

    ruby-on-rails - 如何彻底删除并重新创建thinking-sphinx索引?

    ruby-on-rails - 如何在没有循环依赖的情况下使用 Thinking Sphinx 在 Rails 5 中索引多态 (STI) 模型?

    java - SolrHealthIndicator 不带已弃用的 CompositeHealthIndicator

    Solr-不区分大小写的搜索不起作用

    php - 如何在 sphinx 中截断 RT 索引表

    ios - 是否可以在 iOS 上编译和使用 xapian、clucene 或 lucy?

    solr - Xapian 的爬虫/解析器

    Solr 4.4.0 给出错误代码 500

    solr - 为什么 solr RemoveDuplicatesTokenFilterFactory 不起作用?