Вам нужно Сортировка в solr, чтобы упорядочить их по полю.
Я предполагаю, что «На основе запроса» означает что-то вроде: получить документы, чьи fieldx
имеют значения в (val1
, val2
). Вы можете поле как многозначное поле и фасет на этом поле. Фасетный запрос - это «находящийся в поиске», из коробки (так сказать), он также может выполнять более сложные поиски.
Отредактировано по запросу OP:
Обновление документа с многозначным полем в JSON здесь . Смотри строчку
"my_multivalued_field": [ "aaa", "bbb" ] /* use an array for a multi-valued field */
Что касается выполнения фасетного запроса , отметьте this .
Вам нужно сделать одно или несколько операторов fq:
&fq=field1:[400 to 500]
&fq=field2:johnson,thompson
Также ознакомьтесь с тем фактом (в ссылке выше), что вам нужно указывать на сохраненные, а не индексированные поля.