Привет всем, у меня проблема с построением сложного запроса lucene с использованием QueryParser.
Это в основном то, что мне нужно для поиска одного из полей (разрешено): Это поле в основном хранит некоторые серииключевых слов, которые указывают на некоторый доступ.Это может выглядеть так:
- -Партнеры: ALL
-Уровень: ALL
-Прогона: АЗИЯ, ЕВРОПА,AMERICAS
- -Paffiliate: GOOGLE
Таким образом, в основном для каждого элемента для поиска мне нужно передать эти значения и посмотреть, если результат либо разрешает доступ для них, либо не защищен длякаждая категория
Я пытался использовать следующий синтаксис в анализаторе запросов, но это не сработало.
разрешено: ((«PPartners: ВСЕ» ИЛИ «PPartners: OEM») И («PLevel: ALL» ИЛИ «PLevel: Executive») И («« PAffiliate: ALL »ИЛИ« PAffiliate: XCompany »)И («PRegion: ВСЕ» ИЛИ «PRegion: Северная Америка»))
В результате я получил нулевые результаты. Вы бы посоветовали лучший способ выполнить этот поиск?Спасибо,