Pessoal, por que resultados que possuem o mesmo match apresentam scores diferentes? Como é feito esse cálculo?
Por exemplo, a query
GET produtos/v1/_search
{
"query": {
"bool": {
"must": [
{"match": {
"tags": "digital"
}}
]
}
}
}
retorna
"hits": [
{
"_index": "produtos",
"_type": "v1",
"_id": "AV7AqGDDivuJLC6cDv2t",
"_score": 0.6160039,
"_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": "AV7AqGETivuJLC6cDv2u",
"_score": 0.51188517,
"_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": "AV7AqGBOivuJLC6cDv2s",
"_score": 0.4007783,
"_source": {
"nome": "Scala: Como escalar sua produtividade",
"categoria": "Livros",
"subcategoria": "Tecnologia",
"tags": [
"impresso",
"digital",
"scala",
"programação funcional",
"computação",
"imutabilidade"
],
"fornecedor": "Casa do Código",
"preco": 69.9
}
}
]