Самое простое решение было бы сделать level
полем по умолчанию вашего анализатора запросов, позволяя уменьшить ваш запрос до:
(1 OR 2)
Однако я подозреваю, что это не совсем то, что вы ищете ...
Согласно документации синтаксического анализатора запросов Lucene *1008*, то, что вы запрашиваете, не может быть выполнено с помощью логических операторов (AND
и OR
). Однако, похоже, что это возможно при использовании операторов плюс (+
) и минус (-
). Согласно документации:
Lucene поддерживает использование скобок для группировки нескольких предложений в одно поле.
Чтобы найти заголовок, содержащий слово «возврат» и фразу «розовая пантера», используйте запрос:
title:(+return +"pink panther")
Это не совсем то, что вы ищете, но это может подойти. Я не уверен, как именно таким образом будет написано предложение OR
.