Подтвердить что ты не робот

Как сделать запрос IN в Solr?

У меня есть документы с многозначным полем "sharedTo", который содержит группы, к которым принадлежит общий доступ. Теперь я хочу найти все документы, которые разделены, по крайней мере, одному из списка заданных групп. Например. Я хочу найти все документы, которые будут переданы группе "foo" или группе "bar" или и то, и другое. В настоящее время я создаю такой запрос:

sharedTo:"foo" OR sharedTo:"bar"

Для каждой группы я просто добавляю новую часть запроса OR. Это работает, однако мне интересно, есть ли более эффективный способ сделать это, например,

sharedTo IN ('foo', 'bar')
4b9b3361

Ответ 1

если ваш оператор по умолчанию - OR, тогда вы можете просто указать запрос как

sharedTo:( 'foo' 'bar')

Если ваш оператор по умолчанию - AND, вы должны сделать это следующим образом: sharedTo: (foo OR bar)