Как я могу отсортировать многозначное строковое поле с docValues ​​в Apache Solr 6? - PullRequest
0 голосов
/ 10 января 2019

Мы пытаемся отсортировать по многозначному полю, которое определено так:

<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)"

Проведя дополнительные исследования, мы поняли, что полевая функция может работать только для числовых типов. Теперь мы не уверены, как осуществить сортировку. Я надеюсь, что можно обойтись без переиндексации.

Любая помощь будет принята с благодарностью! Заранее большое спасибо!

...