ElasticSearch Zwraca wszystkie rekordy

ElasticSearch Zwraca wszystkie rekordy

ElasticSearch to potężny silnik wyszukiwania i analizy, który zasila aplikacje na dużą skalę, takie jak rejestrowanie, wyszukiwarki i itp.

Podczas pracy w trybie programistycznym, w którym możesz mieć małą bazę danych do celów testowych, możesz napotkać instancję, w której musisz pobrać wszystkie rekordy z bazy danych.

W tym poście dowiesz się, jak korzystać z zapytania ElasticSearch, aby pobrać wszystkie rekordy z danego indeksu.

Korzystanie z znaku wyszukiwania i wieloznacznego

Możemy użyć zapytania do wyszukiwania ElasticSearch i parametru wieloznacznego, aby pobrać wszystkie rekordy z danego indeksu. Składnia jest jak pokazana:

http: // localhost: 9200/[index_name]/_search?size = [Number_of_records] i q = ":*


Załóżmy na przykład, że mamy indeks o nazwie Disney Holding All the Disney Movies and TV Show płyty. Jeśli chcemy pobrać pierwsze dziesięć rekordów z indeksu za pomocą zapytania wyszukiwania, możemy uruchomić żądanie, jak pokazano poniżej:

curl -xpost "http: // localhostl9200/disney/_search?Rozmiar = 10 i q =*:*"-h" kbn -xsrf: raportowanie "


Uruchomienie powyższego żądania powinno zwrócić zapytane dokumenty. Przykładem jest to, jak pokazano:


„wziął”: 12,
„timed_out”: false,
„_Shards”:
„Total”: 1,
„Sukces”: 1,
„Skiped”: 0,
„nieudany”: 0
,
„Hits”:
"całkowity":
„Wartość”: 1450,
„Relacja”: „EQ”
,
„Max_Score”: 1,
„Hits”: [

„_Index”: „Disney”,
„_id”: „5v_Eaymb9KKBW3vlfvrc”,
„_Score”: 1,
"_źródło":
„Czas trwania”: „23 min”,
„Listed_in”: „Animacja, rodzina”,
„Cast”: „Chris Diamantopoulos, Tony Anselmo, Tress Macneille, Bill Farmer, Russi Taylor, Corey Burton”,
„DATE_ADDED”: „26 listopada 2021”,
„show_id”: „s1”,
„Dyrektor”: „Alonso Ramirez Ramos, Dave Wasson”,
„Release_year”: 2016,
„Ocena”: „TV-G”,
„Opis”: „Dołącz do Mickeya i gangu, gdy pochylają się po korytarzach!",
„Typ”: „film”,
„Tytuł”: „Duck the Halls: A Mickey Mouse Christmas Special”

,

„_Index”: „Disney”,
„_id”: „5L_Eaymb9kKBW3vlfvrc”,
„_Score”: 1,
"_źródło":
„Czas trwania”: „91 min”,
„Listed_in”: „komedia”,
„Obsada”: „Jim Varney, Noelle Parker, Douglas Seale”,
„DATE_ADDED”: „26 listopada 2021”,
„show_id”: „s2”,
„Dyrektor”: „John Cherry”,
„Release_year”: 1988,
„Ocena”: „PG”,
„Opis”: „Święty Mikołaj przekazuje swoją magiczną torbę do nowego ST. Nic.",
„Typ”: „film”,
„Tytuł”: „Ernest ratuje Boże Narodzenie”

,

„_Index”: „Disney”,
„_id”: „51_Eaymb9kKBW3vlfvrc”,
„_Score”: 1,
"_źródło":
„Kraj”: „Stany Zjednoczone”,
„show_id”: „s3”,
„Dyrektor”: „Karen Dishler”,
„Release_year”: 2011,
„Ocena”: „TV-G”,
„Opis”: „Sid The Sloth znajduje się na niegrzecznym liście Świętego Mikołaja.",
„Typ”: „film”,
„Tytuł”: „Lodowa epoka: świąteczne świąteczne”,
„Czas trwania”: „23 min”,
„Listed_in”: „Animacja, komedia, rodzina”,
„Obsada”: „Raymond Albert Romano, John Leguizamo, Denis Leary, Queen Latifah”,
„DATE_ADDED”: „26 listopada 2021”

--------------Wyjście obcięte-----------------------------------

Korzystanie z typu wyszukiwania skanowania ElasticSearch

Inną metodą pobierania wszystkich rekordów z indeksu jest użycie typu wyszukiwania skanowania. Składnia jest jak pokazana:

Get /[index_name] /_search

"zapytanie":
„Match_All”:


Dobrze jest pamiętać, że wyszukiwanie skanowania jest przestarzałe w ostatnich wersjach ElasticSearch. Zaleca się użycie funkcji przewijania. Możesz dowiedzieć się więcej na ten temat w samouczku wyszukiwania elastycznego przewijania.

Przykładem jest jak pokazano:

curl -xget "http: // localhost: 9200/disney/_search" -h "kbn -xsrf: raportowanie" -h "content -typ: application/json" -d '

"zapytanie":
„Match_All”:

'


Podobnie powyższe żądanie powinno pobierać wszystkie dokumenty w indeksie, jak pokazano na poniższym wyjściu przykładowym:


„wziął”: 1,
„timed_out”: false,
„_Shards”:
„Total”: 1,
„Sukces”: 1,
„Skiped”: 0,
„nieudany”: 0
,
„Hits”:
"całkowity":
„Wartość”: 1450,
„Relacja”: „EQ”
,
„Max_Score”: 1,
„Hits”: [

„_Index”: „Disney”,
„_id”: „5v_Eaymb9KKBW3vlfvrc”,
„_Score”: 1,
"_źródło":
„Czas trwania”: „23 min”,
„Listed_in”: „Animacja, rodzina”,
„Cast”: „Chris Diamantopoulos, Tony Anselmo, Tress Macneille, Bill Farmer, Russi Taylor, Corey Burton”,
„DATE_ADDED”: „26 listopada 2021”,
„show_id”: „s1”,
„Dyrektor”: „Alonso Ramirez Ramos, Dave Wasson”,
„Release_year”: 2016,
„Ocena”: „TV-G”,
„Opis”: „Dołącz do Mickeya i gangu, gdy pochylają się po korytarzach!",
„Typ”: „film”,
„Tytuł”: „Duck the Halls: A Mickey Mouse Christmas Special”

,
---------------------Wyjście obcięte--------------------

Wniosek

W tym poście odkryłeś dwie główne metody pobierania wszystkich dokumentów z danego indeksu ElasticSearch.