#003: Buscando todos os documentos no Elasticsearch

brunoflegler

Bruno Flegler Dal'Col

Posted on August 19, 2021

#003: Buscando todos os documentos no Elasticsearch

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": {}
  }
}'
Enter fullscreen mode Exit fullscreen mode
{
  "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"
        }
      }
    ]
  }
}
Enter fullscreen mode Exit fullscreen mode

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"
},
Enter fullscreen mode Exit fullscreen mode

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,
}'
Enter fullscreen mode Exit fullscreen mode

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!

💖 💪 🙅 🚩
brunoflegler
Bruno Flegler Dal'Col

Posted on August 19, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related