многозначная сортировка полей в SOLR 7.2.1 - PullRequest
0 голосов
/ 06 сентября 2018

Я использую сервер с Solr 7.3.0 для тестирования. моя схема имеет несколько многозначных строковых полей, таких как

<field name="rating" type="string" omitNorms="true" multiValued="true" indexed="true" stored="true"/>

В solr 7.3.0 URL-запрос для сортировки по полю «рейтинг» работает нормально. Примерно так:

имя_сервера1: 8983 / sorl / core / search? Q = * & sort = rating DESC

Но в последнее время я использую slave, и вышеупомянутый сервер solr 7.3.0 является главным сервером. На ведомом устройстве установлена ​​меньшая версия (7.2.1). Поскольку сервер существует дольше, и тогда это была последняя версия. Я никогда не удосужился обновить это еще. Но теперь тот же запрос, что и выше

имя-сервера2: 8983 / sorl / core / search? Q = * & sort = rating DESC

возвращает сообщение об ошибке:

"msg": "невозможно отсортировать по многозначному полю: рейтинг"

Мой вопрос: это недавно реализованная функция или я что-то упустил? Я мог бы обновить до 7.3.0 для ведомого, но он просто хочет быть уверен, что это просто проблема с версией.

1 Ответ

0 голосов
/ 06 сентября 2018

Да, это было реализовано для 7.3.0. См. SOLR-11854 - многозначный PrimitiveFieldType должен неявно сортироваться по минимальным / максимальным значениям на основе ключевого слова asc / desc .

Чтобы узнать, что-то изменилось между версиями, обратитесь к журналу изменений для новой версии . Это указано в разделе «Новые функции»:

SOLR-11854: многозначные примитивные поля теперь можно сортировать, неявно выбирая значение min / max для порядков сортировки asc / desc. (Hossman) * +1010 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...