Как запросить (продажа или скидка) и как минимум два фрукта - PullRequest
0 голосов
/ 03 июня 2019

пример запроса:

(Sale OR Discount) AND (Apple OR Banana OR Raspberry)

Теперь я хотел бы иметь (Продажа или Скидка) и хотя бы два фрукта.

В данный момент я использую синтаксический анализатор edismax с параметром mm (минимум должен совпадать). Но как мм будет применяться к запросу выше? Будет ли мм = 2 требовать два термина с обеих сторон AND?

Обновление: MatsLindh уже указал на использование фильтров запросов, что является хорошим решением в gerneal. В моем случае использования я надеюсь найти какое-либо решение , сохранив все это в основном запросе .

1 Ответ

1 голос
/ 03 июня 2019

Переместите предложение Sale OR Discount в fq - запрос фильтра будет использоваться для дальнейшей фильтрации набора результатов, возвращенного из первого набора терминов.Затем вы можете использовать mm=2 для соответствия двух фруктов в качестве основного запроса.

q=Apple Banana Raspberry&mm=2&fq=field:(Sale OR Discount)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...