#003: Buscando todos os documentos no Elasticsearch
Bruno Flegler Dal'Col
Posted on August 19, 2021
No artigo anterior vimos como indexar os documentos no elasticsearch e hoje vamos aprender a retornar todos os registros indexados. Se você ainda não leu segue a referência #002: Indexando o primeiro documento
É importante indexar mais de um documento para conseguir observar os resultados da pesquisa.
...five minutes later
Use o curl
para pesquisar os documentos. O intuito nesse momento não é obter performance na query é apenas entender como fazer uma busca total sem filtro e identificar os atríbutos principais.
$ curl -X GET "http://localhost:9202/customers/_search?pretty" -H "Content-Type: application/json" -d '
{
"query": {
"match_all": {}
}
}'
{
"took": 524,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 3,
"relation": "eq"
},
"max_score": 1.0,
"hits": [
{
"_index": "customers",
"_type": "_doc",
"_id": "1",
"_score": 1.0,
"_source": {
"id": 1,
"name": "Christopher M. Bass",
"age": 45,
"createdAt": "2021-08-17T02: 36: 39.104"
}
},
{
"_index": "customers",
"_type": "_doc",
"_id": "2",
"_score": 1.0,
"_source": {
"id": 2,
"name": "Alberto D. Wilson",
"age": 77,
"createdAt": "2021-08-18T17: 36: 39.104"
}
},
{
"_index": "customers",
"_type": "_doc",
"_id": "3",
"_score": 1.0,
"_source": {
"id": 3,
"name": "Darla G. Barney",
"age": 19,
"createdAt": "2021-08-18T17: 40: 39.104"
}
}
]
}
}
O resultado retorna dentre eles o atributo total
onde identificamos o total de documentos encontrados de acordo com o filtro. Nesse exemplo foram retornados 3 documentos.
"total": {
"value": 3,
"relation": "eq"
},
Por default
o cluster irá retornar 10 documentos, mesmo que o total seja maior. Para aumentar esse valor precisamos adicionar a propriedade no corpo da requisição, mas por questão de performance o valor limite é 10000.
$ curl -X GET "http://localhost:9202/customers/_search?pretty" -H "Content-Type: application/json" -d '
{
"query": {
"match_all": {}
},
"size": 100,
}'
Nos próximos artigos iremos entender mais sobre atributos retornados na pesquisa, além de entender como filtrar por um atributo simples. Até lá pratiquem!
Posted on August 19, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.