Ответ 1
если ваш оператор по умолчанию - OR, тогда вы можете просто указать запрос как
sharedTo:( 'foo' 'bar')
Если ваш оператор по умолчанию - AND, вы должны сделать это следующим образом: sharedTo: (foo OR bar)
У меня есть документы с многозначным полем "sharedTo", который содержит группы, к которым принадлежит общий доступ. Теперь я хочу найти все документы, которые разделены, по крайней мере, одному из списка заданных групп. Например. Я хочу найти все документы, которые будут переданы группе "foo" или группе "bar" или и то, и другое. В настоящее время я создаю такой запрос:
sharedTo:"foo" OR sharedTo:"bar"
Для каждой группы я просто добавляю новую часть запроса OR. Это работает, однако мне интересно, есть ли более эффективный способ сделать это, например,
sharedTo IN ('foo', 'bar')
если ваш оператор по умолчанию - OR, тогда вы можете просто указать запрос как
sharedTo:( 'foo' 'bar')
Если ваш оператор по умолчанию - AND, вы должны сделать это следующим образом: sharedTo: (foo OR bar)
Вышеупомянутое решение не сработало для меня. Но этот синтаксис сделал
column_name: + (value1 value2)
http://harmssite.com/2012/09/solr-query-for-mimicking-sql-in-operator-functionality/