2014-01-20 4 views
8

Wir haben derzeit eine Seite einrichten, die keine Filter/Facetten/Abfragen angewendet hat. Es ist eine Auflistung aller Inhalte (mit einem Pager). Die Filterabfrage ist so etwas wie *:* (alles aus einem beliebigen Feld).Wie sortiert Solr standardmäßig bei Verwendung der Filterabfrage *: *?

Ich kann nicht herausfinden, wie der Inhalt sortiert wird. Es sagt, es ist durch "Relevanz", aber was bedeutet das, wenn Sie alles auswählen?

Ich habe ein paar schnelle Tests gemacht. Es scheint nicht nach dem Datum sortiert zu sein, an dem der Inhalt geändert oder in den Index eingegeben wurde.

Antwort

8

für *:* Abfragen auch a MatchAllDocsQuery genannt wird. Gemäß der SO-Frage How are results ordered in solr in a "match all docs" query werden die Dokumente in der gleichen Reihenfolge zurückgegeben, wie sie im Index gespeichert wurden.

Beachten Sie, dass wenn Sie ein vorhandenes Dokument aktualisieren, es gelöscht und neu erstellt wird. Als solche würde es am Ende einer solchen Suche erscheinen.

Es gibt (mindestens) zwei Fäden in Lucene des Nabble Ich bin mir bewusst, dass an diesem Thema interessant sind

+0

Awesome, wusste nicht, dass diese Art von Abfrage einen Namen hatte. – donutdan4114

2

Die Standardsuche sollte nach erfolgen, wenn der Sortierparameter nicht angegeben ist. : wird nur alles auswählen.

Referenz: http://wiki.apache.org/solr/CommonQueryParameters#q

+0

Wenn ich keine Facetten oder irgendetwas anwende, wäre das Ergebnis nicht für alle Dokumente dasselbe? Wenn 10 Dokumente die gleiche Punktzahl haben, wie sortiert Solr diese Dokumente? Diese Dokumentation ist nicht sehr klar: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_are_documents_scored – donutdan4114

+0

Und diese Dokumentation ist ein bisschen über meinem Kopf: https://lucene.apache.org/core/4_0_0/core/ org/apache/lucene/search/ahnlichkeiten/TFIDFSimilarity.html – donutdan4114

+2

@ donutdan4114 Wenn Dokumente mit exakt demselben Ergebnis zurückgegeben werden, werden sie nach der internen Lucene-Dokument-ID sortiert, die beim Aktualisieren/Einfügen von Dokumenten inkrementell zunimmt. In diesem Kontext werden die Dokumente, für die Punktzahlen festgelegt wurden, in der Reihenfolge sortiert, in der sie im Index angezeigt werden. – jro

Verwandte Themen