Как суммировать оценку внутреннего попадания в elasticsearch?

#elasticsearch

#elasticsearch

Вопрос:

Например, у меня есть вложенный документ, например:

 doc = {  
  "id": 1,  
  "content": [  
    {  
      "txt": apple,  
      "time": 0,  
    },  
    {  
      "txt": banana,  
      "time": 1,  
    },  
    {  
      "txt": water,  
      "time": 2,  
    },  
    {  
      "txt": do not match this block,  
      "time": 3,  
    },  
  ]  
}  
  

Когда я ищу «яблоко или банан ИЛИ воду», я получаю оценку только по максимальному внутреннему показателю попадания, но я хочу получить оценку из суммы оценок внутреннего попадания.
Может быть, мне следует использовать агрегацию?

Ответ №1:

добавление «score_mode»: «sum» в поисковый запрос