2012-04-25 9 views
6

Kiedy używam zapytania "dopasuj wszystkie dokumenty", "*:*", gwiazdka dwukropka z gwiazdką, w jaki sposób są uporządkowane wyniki?Jak są wyniki uporządkowane w solr w zapytaniu "dopasuj wszystkie dokumenty"

Zakładam, że dostają rozkazy według trafności, ale trafność jest w tym przypadku równa, prawda? A więc, jaki jest schemat?

+0

Trafność wynosi "1.0" dla wszystkich dokumentów; wynik zapytania '*: *' na mojej instancji solr zaczyna się od słów zawierających 'Ek' ... Z pewnością nie jest on zamawiany w moich polach' id' lub 'uid' ani w żadnym innym z pól; może na jakiejś posortowanej liście n-gramów? – beerbajay

Odpowiedz

9

Gdy dwa dokumenty mają ten sam wynik, Lucene sortuje je według kolejności indeksowania (pierwszej, która została najpierw zindeksowana), aby dwukrotne wykonanie zapytania zwróciło dokumenty w tej samej kolejności.

Ponieważ MatchAllDocsQuery nadaje stały wynik wszystkim dokumentom, zwraca je w kolejności indeksowej.

+0

Potwierdza to moje podejrzenia i podziękowania za link! – mlissner

Powiązane problemy