Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Diferença entre ":" e "=" utilizando o GET

Gostaria de saber qual é a diferença de utilizar o ":" e o "=" nos filtros de pesquisa do Elastic Search pois utilizei esses dois modos: /catalogo/pessoas/_search?q=estado:SP e /catalogo/pessoas/_search?q=estado=SP. Ambos resultarão na mesma pesquisa porem no campo "max_score" , na pesquisa utilizando o ":" deu "max_score": 0.30685282 e na pesquisa utilizando "=" deu "max_score": 0.014065012

3 respostas
solução!

Luiz, tudo bem ?

Cara vi que o : geralmente é para atribuir valor a um parametro, enquanto = para falar exatamente o que queremos buscar.

Mas dessa busca que vez também me deixou encucado.

Tentei utilizar desta forma /catalogo/pessoas/_search?default_operator=AND&q=nome:silva&interesses:futebol, mas também retornou errado a consulta. Estou fazendo algo errado ?

{
  "took": 2,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 2,
    "max_score": 0.625,
    "hits": [
      {
        "_index": "catalogo",
        "_type": "pessoas",
        "_id": "2",
        "_score": 0.625,
        "_source": {
          "nome": "Maria Silva",
          "interesses": [
            "pintura",
            "literatura",
            "teatro"
          ],
          "cidade": "Diamantina",
          "formação": "Artes Plásticas",
          "estado": "MG",
          "país": "Brasil"
        }
      },
      {
        "_index": "catalogo",
        "_type": "pessoas",
        "_id": "1",
        "_score": 0.19178301,
        "_source": {
          "nome": "João Silva",
          "interesses": [
            "futebol",
            "música",
            "literatura"
          ],
          "cidade": "São Paulo",
          "formação": "Letras",
          "estado": "SP",
          "país": "Brasil"
        }
      }
    ]
  }
}

Agora foi, fiz com o seguinte código e funcionou corretamente

/catalogo/pessoas/_search?default_operator=AND&q=interesses:futebol nome:silva

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0.24409992,
    "hits": [
      {
        "_index": "catalogo",
        "_type": "pessoas",
        "_id": "1",
        "_score": 0.24409992,
        "_source": {
          "nome": "João Silva",
          "interesses": [
            "futebol",
            "música",
            "literatura"
          ],
          "cidade": "São Paulo",
          "formação": "Letras",
          "estado": "SP",
          "país": "Brasil"
        }
      }
    ]
  }
}