Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Boost no atributo

É possível adicionar peso no atributo?

Por exemplo: Na minha massa de dados eu tenho o atributo "palavra-chave". Para minha lógica, esse atributo tem que ter um peso maior nas consultas que os encontrados em outros atributos.

Como faria?

1 resposta
solução!

Segundo a documentação do Elasticsearch, o boost pode ser dado na pesquisa ou na declaração do atributo (field).

Portanto, a configuração:

{
  "mappings": {
    "properties": {
      "title": {
        "type": "text",
        "boost": 2 
      },
      "content": {
        "type": "text"
      }
    }
  }
}

faz com que o campo title fique com boost de aproximadamento 2x do default.

Desse modo, a seguinte query de pesquisa:

POST _search
{
    "query": {
        "match" : {
            "title": {
                "query": "quick brown fox"
            }
        }
    }
}

Equivale a:

POST _search
{
    "query": {
        "match" : {
            "title": {
                "query": "quick brown fox",
                "boost": 2
            }
        }
    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software