2
respostas

O que aconteceu com esse score?

Prezados,

eu executei a seguinte query:

GET /produtos/v1/_search
{
  "query" : {
    "bool": {
      "should": [
        {
          "match": {
            "nome": {
              "query" : "big data",
              "operator": "and"

            }
          }
        },
        {
          "match": {
            "nome": {
              "query" : "brasileiro futebol",
              "boost": "2"
            }
          }
        }
      ]
    }
  }
}

Segue o resultado:

{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 3,
    "successful": 3,
    "failed": 0
  },
  "hits": {
    "total": 4,
    "max_score": 1.9616584,
    "hits": [
      {
        "_index": "produtos",
        "_type": "v1",
        "_id": "AWx8R5F56lrP5J-cnFim",
        "_score": 1.9616584,
        "_source": {
          "nome": "Camiseta Seleção Brasileira",
          "categoria": "Roupas",
          "subcategoria": "Esportes",
          "tags": [
            "futebol",
            "amador",
            "seleção",
            "amarelinha"
          ],
          "fornecedor": "Irmãos Silveira Esportes",
          "preco": 129.9
        }
      },
      {
        "_index": "produtos",
        "_type": "v1",
        "_id": "AWx8R3iK6lrP5J-cnFij",
        "_score": 1.4881546,
        "_source": {
          "nome": "Big Data: Técnicas e tecnologias para extração de valor dos dados",
          "categoria": "Livros",
          "subcategoria": "Tecnologia",
          "tags": [
            "impresso",
            "digital",
            "larga escala",
            "computação"
          ],
          "fornecedor": "Casa do Código",
          "preco": 49.9
        }
      },
      {
        "_index": "produtos",
        "_type": "v1",
        "_id": "AWx8R4Fh6lrP5J-cnFik",
        "_score": 1.4058621,
        "_source": {
          "nome": "A história do futebol brasileiro",
          "categoria": "Livros",
          "subcategoria": "Esportes",
          "tags": [
            "impresso",
            "digital",
            "esportes",
            "futebol"
          ],
          "fornecedor": "Casa do Código",
          "preco": 59.9
        }
      },
      {
        "_index": "produtos",
        "_type": "v1",
        "_id": "AWx8R6Aj6lrP5J-cnFin",
        "_score": 0.3610978,
        "_source": {
          "nome": "Chuteira de Futebol",
          "categoria": "Calçados",
          "subcategoria": "Esportes",
          "tags": [
            "futebol",
            "amador",
            "campo",
            "amarelinha"
          ],
          "fornecedor": "Irmãos Silveira Esportes",
          "preco": 129.9
        }
      }
    ]
  }
}

Saberiam me explicar por que o score de "Big Data: Técnicas e tecnologias para extração de valor dos dados" ficou maior que o de "A história do futebol brasileiro" e "Chuteira de Futebol". O boost não "dobrar" o score da parte da query que contém os termos "brasileiro futebol"?

Obrigado.

2 respostas
  • O boost não "dobraria" o score da parte da query que contém os termos "brasileiro futebol"? (corrigindo o texto)

Olá Fabio, tudo bem?

Peço desculpas pela demora no retorno. Executei esta query e o resultado foi o esperado, então precisaria de algumas informações: Qual versão que você está utilizando? Você tentou fazer o mesmo exemplo que o professor, informando o boost na primeira query? E se sim, o resultado foi o esperado? Você poderia também remover as aspas("") do 2 e executar novamente a query e ver se dessa forma funciona:

GET /produtos/v1/_search
{
  "query" : {
    "bool": {
      "should": [
        {
          "match": {
            "nome": {
              "query" : "big data",
              "operator": "and"

            }
          }
        },
        {
          "match": {
            "nome": {
              "query" : "brasileiro futebol",
              "boost": 2
            }
          }
        }
      ]
    }
  }
}

Fala pra gente essas informações!

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