Можно ли изменить строку типа Solr UniqueKey на другие типы в Apache Solr

Можно ли изменить тег UniqueKey в schema.xml со String на Int или Long? Мой первичный ключ в моем приложении имеет тип Long, поэтому получение Solr-ответа типа string нецелесообразно. Итак, если возможно: как это можно сделать?

Заранее спасибо!


person sachin kumar    schedule 08.07.2016    source источник


Ответы (1)


Начните с ссылки на тег <uniqueKey> в schema.xml/managed-schema на желаемое имя, которое хорошо описывает ключ. Назовем это имя «id».

Затем вам понадобится тег <field> с параметром name="id", чтобы <uniqueKey> ссылался на определенное поле. Тип поля легко настроить, изменив параметр "type" - в данном случае либо на float, либо на int.

Ресурсы по определению полей: https://cwiki.apache.org/confluence/display/solr/Defining+Fields

person mbjorgan    schedule 08.07.2016
comment
Мы не можем напрямую изменить тип в schema.xml/managed-schema. пожалуйста, обратитесь по следующей ссылке для получения дополнительной информации stackoverflow.com/questions/19420972/.. Кроме этого Любой другой способ или решение для изменения типа тега ‹uniqueKey› - person sachin kumar; 11.07.2016
comment
Другой подход может состоять в том, чтобы использовать поле копирования и установить желаемый тип для этого поля. - person arun; 05.07.2018