В синтаксисе запроса Lucene:
+(someField:bar someField:baz) +anotherField:foo
«+» означает обязательный термин, как и синтаксис поиска Google. Круглые скобки группируют термины, чтобы действовать как один термин. Без «+» (или «-») термин является необязательным; по крайней мере одно из условий должно совпадать, и чем больше совпадений, тем выше оценка.
Передайте эту строку в QueryParser
, чтобы создать объект Query
. Затем запрос может быть передан одному из нескольких методов поиска, в зависимости от ваших потребностей.