Как написать этот запрос Solr в более компактном стиле?
Учитывая поле с пробелами, содержащее только цифры, я хочу написать запрос, который может соответствовать документам, содержащим:
1) ВСЕ номера в наборе А
А ТАКЖЕ
2) хотя бы одно из чисел в наборе B
Это то что я написал
q=wstf:( 1 AND 2 AND 3 AND 4 ) AND ( 5 OR 6 OR 7 OR 8 ) // (Set A) AND (Set B)
Я помню (но могу ошибаться), что в выражении можно указать оператор по умолчанию (я НЕ говорю о параметре q.op), чтобы получить что-то вроде
q=wstf:(AND 1 2 3 4) AND wstf:(OR 5 6 7 8)
Но я не могу найти ничего подобного в Справочном руководстве.
РЕДАКТИРОВАТЬ
Обратите внимание, я установил оператор по умолчанию на AND
Любая помощь?
1 ответ
Решение
Вы сможете исключить только оператора, указанного вами по умолчанию, в вашем случае AND и объединить запрос в одном операторе:
q=wstf:(1 2 3 4 (5 OR 6 OR 7 OR 8))
Это не так красиво и коротко, как вы надеялись получить, но, по крайней мере, немного короче...