ElasticSearch ist eine leistungsstarke Such- und Analyse-Engine, die große Anwendungen wie Protokollierung, Suchmaschinen usw. führt.
Wenn Sie im Entwicklungsmodus arbeiten und möglicherweise eine kleine Datenbank für Testzwecke haben, können Sie auf eine Instanz stoßen, in der Sie alle Datensätze aus der Datenbank abrufen müssen.
In diesem Beitrag erfahren Sie, wie Sie die Elasticsearch -Suchabfrage verwenden, um alle Datensätze aus einem bestimmten Index abzurufen.
Verwenden von Such- und Wildcard -Zeichen
Wir können die Elasticsearch -Suchabfrage und den Wildcard -Parameter verwenden, um alle Datensätze aus einem bestimmten Index abzurufen. Die Syntax ist wie gezeigt:
http: // localhost: 9200/[index_name]/_search?size = [number_of_records] & q = ":*:*
Angenommen, wir haben einen Index namens Disney, der alle Disney -Filme und TV -Shows rekorde hält. Wenn wir die ersten zehn Datensätze mithilfe der Suchabfrage abrufen möchten, können wir die Anforderung wie unten gezeigt ausführen:
curl -xpost "http: // localhostl9200/disney/_SEARCH?size = 10 & q =*:*"-h" kbn -xsrf: meldeing "
Das Ausführen der oben genannten Anfrage sollte die abgefragten Dokumente zurückgeben. Ein Beispielausgang ist wie gezeigt:
"Nimm": 12,
"Timed_out": Falsch,
"_shards":
"Gesamt": 1,
"erfolgreich": 1,
"übersprungen": 0,
"fehlgeschlagen": 0
,
"Hits":
"Gesamt":
"Wert": 1450,
"Beziehung": "EQ"
,
"max_score": 1,
"Hits": [
"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Quelle":
"Dauer": "23 min",
"Listed_in": "Animation, Familie",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"Date_Added": "26. November 2021",
"show_id": "s1",
"Regisseur": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Bewertung": "TV-G",
"Beschreibung": "Schließe dich Mickey und der Bande an, während sie die Hallen ducken!",
"Typ": "Film",
"Titel": "Duck the Halls: A Mickey Mouse Christmas Special"
,
"_index": "Disney",
"_id": "5l_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Quelle":
"Dauer": "91 min",
"Listed_in": "Comedy",
"Cast": "Jim Varney, Noelle Parker, Douglas Seale",
"Date_Added": "26. November 2021",
"show_id": "s2",
"Regisseur": "John Cherry",
"Release_year": 1988,
"Bewertung": "PG",
"Beschreibung": "Santa Claus übergibt seine Zaubertasche zu einer neuen ST. Nic.",
"Typ": "Film",
"Titel": "Ernest rettet Weihnachten"
,
"_index": "Disney",
"_id": "51_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Quelle":
"Land: Vereinigte Staaten",
"show_id": "s3",
"Regisseur": "Karen Disher",
"Release_year": 2011,
"Bewertung": "TV-G",
"Beschreibung": "Sid, der Faultier ist auf der ungezogenen Liste des Weihnachtsmanns.",
"Typ": "Film",
"Titel": "Ice Age: Ein Mammut Weihnachten",
"Dauer": "23 min",
"Listed_in": "Animation, Komödie, Familie",
"Cast": "Raymond Albert Romano, John Leguizamo, Denis Leary, Königin Latifah",
"Date_Added": "26. November 2021"
--------------Ausgang abgeschnitten-----------------------------------
Verwenden von Elasticsearch -Scan -Suchtypen
Eine andere Methode zum Abrufen aller Datensätze aus einem Index ist die Verwendung des Scan -Suchtyps. Die Syntax ist wie gezeigt:
Get /[index_name] /_search
"Anfrage":
"match_all":
Es ist gut zu beachten, dass die Scan -Suche in neueren Versionen von Elasticsearch veraltet ist. Es wird empfohlen, die Scroll -Funktion zu verwenden. Sie können mehr darüber im Tutorial für das Suchföriger erfahren.
Ein Beispiel ist wie gezeigt:
curl -xget "http: // localhost: 9200/disney/_search" -h "kbn -xsrf: meldung" -h "content -type: application/json" -d '
"Anfrage":
"match_all":
'
In ähnlicher Weise sollte die obige Anforderung alle Dokumente im Index abrufen, wie in der folgenden Beispielausgabe gezeigt:
"nahm": 1,
"Timed_out": Falsch,
"_shards":
"Gesamt": 1,
"erfolgreich": 1,
"übersprungen": 0,
"fehlgeschlagen": 0
,
"Hits":
"Gesamt":
"Wert": 1450,
"Beziehung": "EQ"
,
"max_score": 1,
"Hits": [
"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Quelle":
"Dauer": "23 min",
"Listed_in": "Animation, Familie",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"Date_Added": "26. November 2021",
"show_id": "s1",
"Regisseur": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Bewertung": "TV-G",
"Beschreibung": "Schließe dich Mickey und der Bande an, während sie die Hallen ducken!",
"Typ": "Film",
"Titel": "Duck the Halls: A Mickey Mouse Christmas Special"
,
---------------------Ausgang abgeschnitten--------------------
Abschluss
In diesem Beitrag haben Sie zwei Hauptmethoden entdeckt, um alle Dokumente aus einem bestimmten Elasticsearch -Index abzurufen.