【问题标题】:Solr MoreLikeThisHandler vs Disjunctive OR queriesSolr MoreLikeThisHandler vs Disjunctive OR 查询
【发布时间】:2014-02-10 13:14:28
【问题描述】:

我有一个用例,其中我需要使用某些术语(而不是短语)来从 solr 获取匹配的文档。
我应该使用析取或查询吗?
例如q=text:(“巴拉克奥巴马”“美国”“总统”....)
或者
我应该使用更多像这个处理程序吗?
我在查询中有大约 50 个术语。我的索引大小总共约为 4 GB,我使用的是 8 核和 8 GB RAM 的 Win 7 64 位。
到目前为止,析取 OR 查询的性能并不是很好(每个查询大约 1 秒)。

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    Lucene 的MoreLikeThis 旨在为您拥有的文档查找类似文档。在您的情况下,您有想要找到最匹配文档的术语/短语。所以 MoreLikeThis 不是一个选项。您需要执行 OR 查询。

    【讨论】:

    • 嗯,我是从文档本身中获取这些术语的。那么,如果我直接将文档提交给 MoreLiekThis,而不是获得这些条款,它会带来更好的结果吗?它会比 OR 查询更快吗?
    • 当您只使用术语查询时,它不应该更快。但实验会显示更准确的结果。生成的文档的质量可能会更好,因为 MoreLikeThis 包含更多信息,例如词频。如果您有特定要求,您获得的短语起着重要作用,那么您可能会更好地创建自定义解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2011-11-27
    • 2013-06-30
    • 1970-01-01
    • 2012-05-28
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多