Предположим, у меня есть поиск по таким критериям, как список стран. Пользователь может выбрать набор стран для поиска и комбинировать этот набор с другими критериями.Lucene - «AND» наборы терминов «OR»
В SQL я бы сделал это в моем случае, то есть WHERE (страна = 'Бразилия) ИЛИ страна =' france 'ИЛИ страна =' china) И (другие критерии поиска).
Непонятно, как это сделать в Lucene. Query.combine, похоже, обещает, но это очень быстро увеличится, если у меня будет несколько наборов терминов «ИЛИ» для работы.
Является ли Lucene способным в этом отношении? Или я должен просто ударить свою обычную БД этими критериями и отфильтровать результаты Lucene?
Копаем глубже, похоже, вы можете вложить булевские запросы, чтобы выполнить это. Я обновлю ответ, если эта техника будет работать, и если она будет выполнена.
Спасибо за подробный ответ, отличную ссылку на документацию для группировки. – Kevin
Спасибо! Это очень помогло. –