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"
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": {}
}
}'
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": {}
}
}'
Jorge García
Fullstack developer