【问题标题】:How are results ordered in solr in a "match all docs" query在“匹配所有文档”查询中,solr 中的结果如何排序
【发布时间】:2012-05-05 19:33:17
【问题描述】:

当我使用“匹配所有文档”查询时,'*:*',星号冒号星号,结果如何排序?

我认为它们是按相关性排序的,但在这种情况下,相关性是相等的,对吧?那么,方案是什么?

【问题讨论】:

  • 所有文档的相关性为1.0;我的 solr 实例上的 *:* 查询的结果以包含 Ek 的单词开头... 它绝对不是我的 iduid 字段,也不是任何其他字段;也许在某个 n-gram 的排序列表上?

标签: solr relevance


【解决方案1】:

当两个文档具有相同的分数时,Lucene 会按索引顺序(第一个被索引的第一个)对它们进行排序,以便运行两次查询以相同的顺序返回文档。

由于MatchAllDocsQuery 给所有文档一个恒定的分数,它会按索引顺序返回它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多