Elasticsearch es un potente motor de búsqueda y análisis que impulsa aplicaciones a gran escala, como registro, motores de búsqueda y etc.
Cuando trabaje en modo de desarrollo, donde puede tener una pequeña base de datos para fines de prueba, puede encontrar una instancia en la que debe obtener todos los registros de la base de datos.
En esta publicación, aprenderá cómo usar la consulta de búsqueda de ElasticSearch para obtener todos los registros de un índice dado.
Usando la búsqueda y el carácter comodín
Podemos usar la consulta de búsqueda de ElasticSearch y el parámetro comodín para obtener todos los registros de un índice dado. La sintaxis es como se muestra:
http: // localhost: 9200/[index_name]/_search?size = [number_of_records] & q = ":*
Por ejemplo, supongamos que tenemos un índice llamado Disney con todas las películas de Disney y los discos de programas de televisión. Si deseamos recuperar los primeros diez registros del índice utilizando la consulta de búsqueda, podemos ejecutar la solicitud como se muestra a continuación:
curl -xpost "http: // localhostl9200/disney/_search?tamaño = 10 & q =*:*"-h" kbn -xsrf: informes "
Ejecución de la solicitud anterior debe devolver los documentos consultados. Una salida de ejemplo es como se muestra:
"Tomado": 12,
"Timed_out": falso,
"_shards":
"Total": 1,
"exitoso": 1,
"omitido": 0,
"Falló": 0
,
"golpes":
"total":
"Valor": 1450,
"Relación": "Eq"
,
"max_score": 1,
"golpes": [
"_index": "Disney",
"_id": "5V_EAmB9KKBW3VLFVRC",
"_score": 1,
"_fuente":
"Duración": "23 min",
"Listed_in": "Animación, familia",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"date_added": "26 de noviembre de 2021",
"show_id": "S1",
"Director": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Calificación": "TV-G",
"Descripción": "Únete a Mickey y la pandilla mientras agachan los pasillos!",
"Tipo": "Película",
"Título": "Duck the Halls: un especial de Navidad de Mickey Mouse"
,
"_index": "Disney",
"_id": "5L_EAmB9KKBW3VLFVRC",
"_score": 1,
"_fuente":
"Duración": "91 min",
"Listed_in": "Comedia",
"Cast": "Jim Varney, Noelle Parker, Douglas Seale",
"date_added": "26 de noviembre de 2021",
"show_id": "s2",
"Director": "John Cherry",
"Release_year": 1988,
"Calificación": "PG",
"Descripción": "Santa Claus pasa su bolsa mágica a un nuevo ST. Nic.",
"Tipo": "Película",
"Título": "Ernest salva la Navidad"
,
"_index": "Disney",
"_id": "51_eaymb9kkbw3vlfvrc",
"_score": 1,
"_fuente":
"País: Estados Unidos",
"show_id": "S3",
"Director": "Karen Disher",
"Release_year": 2011,
"Calificación": "TV-G",
"Descripción": "Sid the Sloth está en la lista traviesa de Santa.",
"Tipo": "Película",
"Título": "Edad de hielo: una gigantesca Navidad",
"Duración": "23 min",
"Listed_in": "Animación, comedia, familia",
"Elenco": "Raymond Albert Romano, John Leguizamo, Denis Leary, Queen Latifah",
"date_added": "26 de noviembre de 2021"
--------------Salida truncada-----------------------------------
Uso del tipo de búsqueda de escaneo de elasticsearch
Otro método para obtener todos los registros de un índice es usar el tipo de búsqueda de escaneo. La sintaxis es como se muestra:
Get /[index_name] /_search
"consulta":
"Match_all":
Es bueno recordar que la búsqueda de escaneo está en desuso en las versiones recientes de Elasticsearch. Se recomienda usar la función de desplazamiento. Puede obtener más información sobre eso en el tutorial de búsqueda elástica de Scroll.
Un ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/disney/_search" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '
"consulta":
"Match_all":
'
Del mismo modo, la solicitud anterior debe obtener todos los documentos en el índice como se muestra en la salida de la muestra a continuación:
"Tomado": 1,
"Timed_out": falso,
"_shards":
"Total": 1,
"exitoso": 1,
"omitido": 0,
"Falló": 0
,
"golpes":
"total":
"Valor": 1450,
"Relación": "Eq"
,
"max_score": 1,
"golpes": [
"_index": "Disney",
"_id": "5V_EAmB9KKBW3VLFVRC",
"_score": 1,
"_fuente":
"Duración": "23 min",
"Listed_in": "Animación, familia",
"Cast": "Chris Diamantopoulos, Tony Anselmo, Tress MacNeille, Bill Farmer, Russi Taylor, Corey Burton",
"date_added": "26 de noviembre de 2021",
"show_id": "S1",
"Director": "Alonso Ramirez Ramos, Dave Wasson",
"Release_year": 2016,
"Calificación": "TV-G",
"Descripción": "Únete a Mickey y la pandilla mientras agachan los pasillos!",
"Tipo": "Película",
"Título": "Duck the Halls: un especial de Navidad de Mickey Mouse"
,
---------------------Salida truncada--------------------
Conclusión
En esta publicación, descubrió dos métodos principales para obtener todos los documentos de un índice de Elasticsearch dado.