Как совпадения с более точными совпадениями поднять выше?

Добрый день.
Имеется поиск по нескольким полям, которые лежат в разных индексах.
Запрос примерно такой: https://pastebin.com/raw/u0Ae1v9T
Поиск вроде бы работает, но вес документов в каждой функции всегда одинаковый.
Например, при поиске "сделка" выше идёт документ с заголовком "Моя первая сделка", а только потом "Сделка 1".
Подскажите, как это исправить ?

Поиск вроде бы работает, но вес документов в каждой функции всегда одинаковый.

Это не поиск - вы каждый раз возвращаете все документы и у каждого документа score - 1.

Подскажите, как это исправить ?

Я не понимаю, что вы пытаетесь добиться.

Цель, сделать поиск по определённым полям нескольких сущностей. Каждая сущность находится в своём индексе. У каждого поля есть свой приоритет, например с начало необходимо искать в поле title индекса deals, затем в поле title индеса clients, и в последнюю очередь в поле body в индексе deals

В этом случае, надо использовать вложенные bool вместо function_score.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.