Мы пытаемся отсортировать по многозначному полю, которое определено так:
<fieldType class="org.apache.solr.schema.StrField" name="StrField"/>
<field docValues="true" indexed="true" multiValued="true" name="fieldName" type="StrField"/>
Solr, который мы используем: 6.0.1.1.2338
При попытке сортировки по полю «fieldName» мы получаем следующую ошибку:
"msg": "can not sort on multivalued field: fieldName",
Затем мы попытались использовать функции полей для включения сортировки:
&sort=field(fieldName,min)+asc
Или как:
& П = fieldName_alias: поле (FIELDNAME, мин) и сортировать = fieldName_alias + * 1012 в прямом порядке *
Тогда мы получаем следующую ошибку:
"Selecting a single value from a multivalued field is not supported for this field: fieldName(type: StrField)"
Проведя дополнительные исследования, мы поняли, что полевая функция может работать только для числовых типов. Теперь мы не уверены, как осуществить сортировку. Я надеюсь, что можно обойтись без переиндексации.
Любая помощь будет принята с благодарностью! Заранее большое спасибо!