Запрос диапазона Solr для специального идентификатора, например / solr / select? Q = x: [1,2,5,11,64589] - PullRequest
6 голосов
/ 28 марта 2010

У меня есть какой-то конкретный идентификатор, например 1,2,5,11,64589 в solr (тип int)

Я хочу получить запрос типа ttp: // localhost: 8983 / solr / select? Q = x: [1,2,5,11,64589], но не работает (получить ошибку). как можно это сделать ???

Примечание: я могу реализовать с " ИЛИ ", но я хочу простой способ (и другие ограничения проблемы в максимальной длине символа url)

Ответы [ 2 ]

20 голосов
/ 29 марта 2010

Это ваши варианты:

  • ?q=x:(1 OR 2 OR 5 OR ...)
  • ?q=x:1 OR x:2 OR x:5 OR ...
  • ?q=x:(1 2 5 ...) с defaultOperator = "ИЛИ" (еще не пробовал, но должно работать)
  • Напишите свой собственный RequestHandler
  • Напишите свой собственный QueryParser
3 голосов
/ 21 сентября 2014

В Solr 4.10 и Heliosearch 0,07 вы можете использовать запрос более эффективных терминов:

q={!terms f=id}1,2,5,11,64589
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...