Elasticsearch Retornar todos os registros

Elasticsearch Retornar todos os registros

Elasticsearch é um poderoso mecanismo de pesquisa e análise que alimenta aplicativos em larga escala, como log, mecanismos de pesquisa e etc.

Ao trabalhar no modo de desenvolvimento, onde você pode ter um pequeno banco de dados para fins de teste, você pode encontrar uma instância em que deve buscar todos os registros do banco de dados.

Nesta postagem, você aprenderá a usar a consulta de pesquisa do Elasticsearch para buscar todos os registros de um determinado índice.

Usando o personagem de pesquisa e curinga

Podemos usar a consulta de pesquisa do Elasticsearch e o parâmetro curinga para buscar todos os registros de um determinado índice. A sintaxe é como mostrado:

http: // localhost: 9200/[index_name]/_search?size = [number_of_records] & q = ":*


Por exemplo, suponha que tenhamos um índice chamado Disney segurando todos os filmes da Disney e registros de programas de TV. Se desejarmos recuperar os dez primeiros registros do índice usando a consulta de pesquisa, podemos executar a solicitação como mostrado abaixo:

Curl -xpost "http: // localhostl9200/Disney/_search?tamanho = 10 & q =*:*"-h" kbn -xsrf: relatórios "


A execução da solicitação acima deve devolver os documentos consultados. Um exemplo de saída é como mostrado:


"Take": 12,
"timed_out": false,
"_shards":
"Total": 1,
"bem -sucedido": 1,
"Salpado": 0,
"falhou": 0
,
"exitos":
"Total":
"Valor": 1450,
"Relacionamento": "Eq"
,
"max_score": 1,
"exitos": [

"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_fonte":
"Duração": "23 min",
"Listed_in": "Animação, família",
"Elenco": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"Date_added": "26 de novembro de 2021",
"show_id": "s1",
"Diretor": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Classificação": "TV-G",
"Descrição": "Junte -se a Mickey e a gangue enquanto eles se esquivam dos corredores!",
"Tipo": "filme",
"Title": "Duck the Halls: A Mickey Mouse Christmas Special"

,

"_index": "Disney",
"_id": "5l_eaymb9kkbw3vlfvrc",
"_score": 1,
"_fonte":
"Duração": "91 min",
"Listed_in": "Comedy",
"Elenco": "Jim Varney, Noelle Parker, Douglas Seale",
"Date_added": "26 de novembro de 2021",
"show_id": "s2",
"Diretor": "John Cherry",
"Release_year": 1988,
"Classificação": "PG",
"Descrição": "Papai Noel passa sua bolsa mágica para um novo ST. Nic.",
"Tipo": "filme",
"Título": "Ernest salva o Natal"

,

"_index": "Disney",
"_id": "51_EAYMB9KKBW3VLFVRC",
"_score": 1,
"_fonte":
"país": "Estados Unidos",
"show_id": "s3",
"Diretor": "Karen Disher",
"Release_year": 2011,
"Classificação": "TV-G",
"Descrição": "Sid the Sloth está na lista travessa do Papai Noel.",
"Tipo": "filme",
"Título": "Idade do gelo: um gigantesco Natal",
"Duração": "23 min",
"Listed_in": "Animação, comédia, família",
"Elenco": "Raymond Albert Romano, John Leguizamo, Denis Leary, Queen Latifah",
"Date_added": "26 de novembro de 2021"

--------------Saída truncada-----------------------------------

Usando o tipo de pesquisa de varredura do Elasticsearch

Outro método de buscar todos os registros de um índice é usar o tipo de pesquisa de varredura. A sintaxe é como mostrado:

Get /[index_name] /_search

"consulta":
"Match_all":


É bom lembrar que a pesquisa de varredura está preterida nas versões recentes do Elasticsearch. Recomenda -se usar o recurso de rolagem. Você pode aprender mais sobre isso no tutorial de pesquisa de elástico de rolagem.

Um exemplo é como mostrado:

Curl -xget "http: // localhost: 9200/Disney/_search" -h "kbn -xsrf: relatórios" -h "content -type: Application/json" -d '

"consulta":
"Match_all":

'


Da mesma forma, a solicitação acima deve buscar todos os documentos no índice, conforme mostrado na saída da amostra abaixo:


"Take": 1,
"timed_out": false,
"_shards":
"Total": 1,
"bem -sucedido": 1,
"Salpado": 0,
"falhou": 0
,
"exitos":
"Total":
"Valor": 1450,
"Relacionamento": "Eq"
,
"max_score": 1,
"exitos": [

"_index": "Disney",
"_id": "5v_eaymb9kkbw3vlfvrc",
"_score": 1,
"_fonte":
"Duração": "23 min",
"Listed_in": "Animação, família",
"Elenco": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"Date_added": "26 de novembro de 2021",
"show_id": "s1",
"Diretor": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Classificação": "TV-G",
"Descrição": "Junte -se a Mickey e a gangue enquanto eles se esquivam dos corredores!",
"Tipo": "filme",
"Title": "Duck the Halls: A Mickey Mouse Christmas Special"

,
---------------------Saída truncada--------------------

Conclusão

Neste post, você descobriu dois métodos principais de buscar todos os documentos de um determinado índice de Elasticsearch.