Добрый день.
Имеется поиск по нескольким полям, которые лежат в разных индексах.
Запрос примерно такой: 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.