2012-04-25 51 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

相關問題