Volver a la página principal
viernes 7 febrero 2025
12

Cómo listar registros de un índice en Elasticsearch

Para obtener todos los documentos de un índice, puedes usar la API _search con una consulta simple:

curl -X GET "http://localhost:9200/mi_indice/_search?pretty"

Este comando devuelve los documentos almacenados en mi_indice en formato JSON estructurado.

Si solo quieres los primeros 10 documentos sin filtros, puedes hacer:

curl -X GET "http://localhost:9200/mi_indice/_search?size=10&pretty"

Listar solo ciertos campos

Si solo deseas visualizar campos específicos de los documentos, usa el parámetro _source:

curl -X GET "http://localhost:9200/mi_indice/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "_source": ["campo1", "campo2"],
  "query": {
    "match_all": {}
  }
}'

Ejemplos de uso

1. Buscar documentos que contengan una palabra clave:

curl -X GET "http://localhost:9200/mi_indice/_search?pretty" -H 'Content-Type: application/json' -d'
   {
     "query": {
       "match": { "campo": "valor" }
     }
   }'

2. Listar documentos ordenados por fecha:

curl -X GET "http://localhost:9200/mi_indice/_search?pretty" -H 'Content-Type: application/json' -d'
   {
     "query": {
       "match_all": {}
     },
     "sort": [
       { "fecha": { "order": "desc" } }
     ]
   }'

3. Obtener solo IDs de los documentos:

curl -X GET "http://localhost:9200/mi_indice/_search?pretty" -H 'Content-Type: application/json' -d'
   {
     "_source": false,
     "query": {
       "match_all": {}
     }
   }'
Etiquetas:
elasticsearch
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer