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.