Apache Solr - Daten abfragen
Apache Solr speichert nicht nur Daten, sondern bietet auch die Möglichkeit, diese bei Bedarf abzufragen. Solr stellt bestimmte Parameter bereit, mit denen wir die darin gespeicherten Daten abfragen können.
In der folgenden Tabelle haben wir die verschiedenen in Apache Solr verfügbaren Abfrageparameter aufgelistet.
Parameter | Beschreibung |
---|---|
q | Dies ist der Hauptabfrageparameter von Apache Solr. Dokumente werden anhand ihrer Ähnlichkeit mit Begriffen in diesem Parameter bewertet. |
fq | Dieser Parameter stellt die Filterabfrage von Apache Solr dar und beschränkt die Ergebnismenge auf Dokumente, die diesem Filter entsprechen. |
Start | Der Startparameter stellt die Startversätze für Seitenergebnisse dar. Der Standardwert dieses Parameters ist 0. |
Reihen | Dieser Parameter gibt die Anzahl der Dokumente an, die pro Seite abgerufen werden sollen. Der Standardwert dieses Parameters ist 10. |
Sortieren | Dieser Parameter gibt die Liste der durch Kommas getrennten Felder an, nach denen die Ergebnisse der Abfrage sortiert werden sollen. |
fl | Dieser Parameter gibt die Liste der Felder an, die für jedes Dokument in der Ergebnismenge zurückgegeben werden sollen. |
Gewicht | Dieser Parameter stellt den Typ des Antwortschreibers dar, für den das Ergebnis angezeigt werden soll. |
Sie können alle diese Parameter als Optionen zum Abfragen von Apache Solr anzeigen. Besuchen Sie die Homepage von Apache Solr. Klicken Sie auf der linken Seite auf die Option Abfrage. Hier sehen Sie die Felder für die Parameter einer Abfrage.
Aufzeichnungen abrufen
Angenommen, wir haben 3 Datensätze im genannten Kern my_core. Um einen bestimmten Datensatz aus dem ausgewählten Kern abzurufen, müssen Sie die Name- und Wertepaare der Felder eines bestimmten Dokuments übergeben. Zum Beispiel, wenn Sie den Datensatz mit dem Wert des Feldes abrufen möchtenidmüssen Sie das Name-Wert-Paar des Feldes als - übergeben Id:001 als Wert für den Parameter q und führen Sie die Abfrage aus.
Auf die gleiche Weise können Sie alle Datensätze aus einem Index abrufen, indem Sie *: * als Wert an den Parameter übergeben q, wie im folgenden Screenshot gezeigt.
Abrufen von dem 2 nd Rekord
Wir können die Datensätze aus dem zweiten Datensatz abrufen, indem wir 2 als Wert an den Parameter übergeben start, wie im folgenden Screenshot gezeigt.
Beschränken der Anzahl der Datensätze
Sie können die Anzahl der Datensätze einschränken, indem Sie einen Wert in angeben rowsParameter. Beispielsweise können wir die Gesamtzahl der Datensätze im Ergebnis der Abfrage auf 2 beschränken, indem wir den Wert 2 an den Parameter übergebenrows, wie im folgenden Screenshot gezeigt.
Typ des Antwortschreibers
Sie können die Antwort im gewünschten Dokumenttyp erhalten, indem Sie einen der angegebenen Werte des Parameters auswählen wt.
Im obigen Fall haben wir die gewählt .csv Format, um die Antwort zu erhalten.
Liste der Felder
Wenn wir bestimmte Felder in den resultierenden Dokumenten haben möchten, müssen wir die durch Kommas getrennte Liste der erforderlichen Felder als Wert an die Eigenschaft übergeben fl.
Im folgenden Beispiel versuchen wir, die Felder abzurufen - id, phone, und first_name.