J'essaie d'utiliser multi_match avec type = best_fields pour prendre le score du meilleur champ dans le tableau, mais je reçois des scores totaux d'éléments dans le tableau. Comment créer une requête, qui n'obtient que le score maximum de l'élément de tableau et ignore les autres scores d'éléments?Comment prendre seulement le meilleur score de tableau?
Documents:
1: { "field": ["a b c", "b c"] }
2: { "field": ["e f g", "b c"] }
Query:
{
"query": {
"multi_match": {
"query": "c",
"fields": [
"field"
],
"type": "best_fields"
}
}
}
Résultat:
1: {"score": 0.39, "highlight": ["a b <em>c</em>", "b <em>c</em>"] }
2: {"score": 0.28, "highlight": ["b <em>c</em>"]}
Mapping:
{
"mappings": {
"bft": {
"_all": {
"enabled": false
},
"properties": {
"field": {
"type": "text"
}
}
}
}