2012-04-25 8 views
6

Quando uso una query "corrisponde a tutti i documenti", "*:*", asterisco di due punti, come vengono ordinati i risultati?Come vengono ordinati i risultati in solr in una query "corrisponde a tutti i documenti"

Presumo che vengano ordinati per pertinenza, ma la pertinenza è uguale in questo caso, giusto? Allora, qual è lo schema?

+0

La pertinenza è '1.0' per tutti i documenti; il risultato di una query '*: *' sulla mia istanza solr inizia con le parole che contengono 'Ek' ... Non è sicuramente l'ordine nei miei campi' id' o 'uid', nè in nessun altro campo; forse su qualche lista ordinata di n-grammi? – beerbajay

risposta

9

Quando due documenti hanno lo stesso punteggio, Lucene li ordina per ordine dell'indice (il primo che è stato indicizzato per primo) in modo che l'esecuzione di una query restituisca due volte i documenti nello stesso ordine.

Poiché MatchAllDocsQuery fornisce un punteggio costante a tutti i documenti, li restituisce nell'ordine dell'indice.

+0

Questo conferma il mio sospetto, e grazie per il link! – mlissner