Elasticsearch er en kraftig søk- og analysemotor som driver storskala applikasjoner som logging, søkemotorer og etc.
Når du jobber i utviklingsmodus, hvor du kan ha en liten database for testformål, kan du møte en forekomst der du må hente alle postene fra databasen.
I dette innlegget lærer du hvordan du bruker Elasticsearch -søket for å hente alle postene fra en gitt indeks.
Bruker søk og jokertegn
Vi kan bruke Elasticsearch -søket og Wildcard -parameteren for å hente alle postene fra en gitt indeks. Syntaksen er som vist:
http: // localhost: 9200/[index_name]/_search?størrelse = [number_of_records] & q = ":*
Anta for eksempel at vi har en indeks som heter Disney som holder alle Disney -filmer og TV -serier plater. Hvis vi ønsker å hente de ti første postene fra indeksen ved hjelp av søket, kan vi kjøre forespørselen som vist nedenfor:
Curl -xpost "http: // localhostl9200/disney/_search?størrelse = 10 & q =*:*"-h" kbn -xsrf: rapportering "
Å kjøre forespørselen ovenfor skal returnere de spørte dokumentene. Et eksempelutgang er som vist:
"Tok": 12,
"TIMED_OUT": FALSE,
"_Shards":
"Totalt": 1,
"Vellykket": 1,
"hoppet over": 0,
"Mislykket": 0
,
"Hits":
"Total":
"Verdi": 1450,
"Relasjon": "Eq"
,
"Max_score": 1,
"Hits": [
"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Source":
"Varighet": "23 min",
"Listed_in": "Animasjon, familie",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress Macneille, Bill Farmer, Russi Taylor, Corey Burton",
"date_added": "26. november 2021",
"Show_id": "S1",
"Regissør": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Rating": "TV-G",
"Beskrivelse": "Bli med Mickey og gjengen mens de andesalene!"",
"Type": "Film",
"Tittel": "Duck the Halls: A Mickey Mouse Christmas Special"
,
"_index": "Disney",
"_id": "5l_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Source":
"Varighet": "91 min",
"listet_in": "komedie",
"Cast": "Jim Varney, Noelle Parker, Douglas Seale",
"date_added": "26. november 2021",
"Show_id": "S2",
"Regissør": "John Cherry",
"Release_year": 1988,
"Rating": "PG",
"Beskrivelse": "Julenissen gir sin magiske veske til en ny ST. Nic."",
"Type": "Film",
"Tittel": "Ernest redder jul"
,
"_index": "Disney",
"_id": "51_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Source":
"Land": "USA",
"Show_id": "S3",
"Regissør": "Karen Disher",
"Release_year": 2011,
"Rating": "TV-G",
"Beskrivelse": "Sid The Sloth er på julenissens slemme liste."",
"Type": "Film",
"Tittel": "Ice Age: A Mammoth Christmas",
"Varighet": "23 min",
"Listed_in": "Animasjon, komedie, familie",
"Cast": "Raymond Albert Romano, John Leguizamo, Denis Leary, dronning Latifah",
"date_added": "26. november 2021"
--------------Output avkortet-----------------------------------
Bruke Elasticsearch Scan søketype
En annen metode for å hente alle postene fra en indeks er å bruke skannetypen. Syntaksen er som vist:
Få /[index_name] /_search
"spørring":
"match_all":
Det er godt å huske at skanningssøket er utdatert i nyere versjoner av Elasticsearch. Det anbefales å bruke rullefunksjonen. Du kan lære mer om det i Scroll Elastic Search Tutorial.
Et eksempel er som vist:
Curl -xget "http: // localhost: 9200/disney/_search" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '
"spørring":
"match_all":
'
Tilsvarende skal forespørselen ovenfor hente alle dokumentene i indeksen som vist i prøveutgangen nedenfor:
"Tok": 1,
"TIMED_OUT": FALSE,
"_Shards":
"Totalt": 1,
"Vellykket": 1,
"hoppet over": 0,
"Mislykket": 0
,
"Hits":
"Total":
"Verdi": 1450,
"Relasjon": "Eq"
,
"Max_score": 1,
"Hits": [
"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_Source":
"Varighet": "23 min",
"Listed_in": "Animasjon, familie",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress Macneille, Bill Farmer, Russi Taylor, Corey Burton",
"date_added": "26. november 2021",
"Show_id": "S1",
"Regissør": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Rating": "TV-G",
"Beskrivelse": "Bli med Mickey og gjengen mens de andesalene!"",
"Type": "Film",
"Tittel": "Duck the Halls: A Mickey Mouse Christmas Special"
,
---------------------Output avkortet--------------------
Konklusjon
I dette innlegget oppdaget du to hovedmetoder for å hente alle dokumentene fra en gitt Elasticsearch Index.