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!
Top comments (0)