2012-04-25 10 views
6

Cuando uso una consulta "hacer coincidir todos los documentos", "*:*", asterisco de dos puntos asterisco, ¿cómo se ordenan los resultados?¿Cómo se ordenan los resultados en solr en una consulta "hacer coincidir todos los documentos"

Supongo que se ordenan por relevancia, pero la relevancia es igual en este caso, ¿verdad? Entonces, ¿cuál es el plan?

+0

La relevancia es '1.0' para todos los documentos; el resultado de una consulta '*: *' en mi instancia de solr comienza con palabras que contienen 'Ek' ... Definitivamente no está ordenando en mis campos' id' o 'uid', ni en ningún otro campo; tal vez en una lista ordenada de n-grams? – beerbajay

Respuesta

9

Cuando dos documentos tienen el mismo puntaje, Lucene los ordena por orden de índice (el primero que se ha indexado primero) de modo que ejecutar una consulta dos veces devuelve documentos en el mismo orden.

Dado que MatchAllDocsQuery da una puntuación constante a todos los documentos, los devuelve en orden de índice.

+0

Esto confirma mi sospecha y ¡gracias por el enlace! – mlissner

Cuestiones relacionadas