Мой документ в Lucene (действительно, solr) имеет несколько полей, давайте назовем их textField1, numField1, numField2.
У моего приложения будет список поисковых терминов words1, с которыми нужно запросить textField, списокЧисла list1 для numField1 и другой список чисел list2 для numField2.
Я хотел бы создать запрос Lucene, который делает это:
textField matches one or more words in words1
AND either (
numfield1 is one of the values in list1 OR
numfield2 is one of the values in list2)
Я пытаюсь использовать BooleanQuery для сборкизапрос, но я не совсем уверен, как это сделать.Кажется, логические операции AND и OR отображаются в различные перечисления в BooleanClause.Occurs, но я не могу почерпнуть из документации, как они сопоставляются друг с другом.