2012-04-25 64 views
6

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

我认为他们按照相关性排序,但在这种情况下相关性是相等的,对吧?那么,这个计划是什么?

+0

所有文档的相关性为'1.0';我的solr实例上的一个'*:*'查询的结果开始于包含'Ek'的单词......它绝对不是在我的'id'或'uid'字段或其他任何字段上排序;也许在一些排序的n-gram列表上? – beerbajay 2012-04-25 07:26:02

回答

9

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

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

+0

这证实了我的怀疑,并感谢您的链接! – mlissner 2012-04-25 15:24:17