Как написать этот запрос 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))

Это не так красиво и коротко, как вы надеялись получить, но, по крайней мере, немного короче...

Другие вопросы по тегам