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

Передача значений, разделенных запятыми, в запросе фильтра запроса solr

Я хочу передать значения, разделенные запятыми, в запросе фильтра (fq) ответа solr, в настоящее время, когда я хочу передать несколько категорий, я использую оператор OR. например, fq = categoryId: 3 ИЛИ categoryId: 55 ИЛИ categoryId: 34

существует ли какое-либо решение для передачи таких значений, как fq = categoryId: 3,55,34

4b9b3361

Ответ 1

fq=categoryId:(3 55 34) должен работать, если ваш оператор по умолчанию - OR. Повторите попытку fq=categoryId:(3 OR 55 OR 34). Это называется Группировка полей в синтаксисе запроса Lucene. (Solr поддерживает полный синтаксис Lucene как документированный здесь.)

Ответ 2

Если ваше поле для запроса фильтра имеет тип текста или строку, вы также можете использовать fq = categoryId: (IN 3 55 34 44). Но оператор IN не будет работать с целыми именами или другими строковыми/текстовыми полями.