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.