2012-04-25 6 views
6

Wenn ich eine Abfrage "alle Dokumente", "*:*", Sternchen Doppelpunkt Stern, wie sind die Ergebnisse bestellt?Wie werden Ergebnisse in solr in einer "alle Dokumente übereinstimmen" -Abfrage

Ich nehme an, sie werden nach Relevanz sortiert, aber die Relevanz ist in diesem Fall gleich, oder? Also, was ist das Schema?

+0

Die Relevanz ist '1.0' für alle Dokumente; Das Ergebnis einer '*: *' Abfrage auf meiner Solr-Instanz beginnt mit Wörtern, die 'Ek' enthalten ... Es ist definitiv nicht auf meinen' id' oder 'uid' Feldern oder anderen Feldern angeordnet; vielleicht auf einer sortierten Liste von N-Grammen? – beerbajay

Antwort

9

Wenn zwei Dokumente die gleiche Punktzahl haben, sortiert Lucene sie nach Indexreihenfolge (die erste, die zuerst indiziert wurde), so dass beim Ausführen einer Abfrage die Dokumente in derselben Reihenfolge zurückgegeben werden.

Da MatchAllDocsQuery allen Dokumenten eine konstante Bewertung gibt, werden sie in der Indexreihenfolge zurückgegeben.

+0

Das bestätigt meinen Verdacht und danke für den Link! – mlissner

Verwandte Themen