Elasticsearch Returner alle poster

Elasticsearch Returner alle poster

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.