Я пытаюсь настроить Solr 4 для работы с UUID и до сих пор я неудачнаяНастройка Solr использовать UUID в качестве ключевого
От чтения документации я видел два различных способа настройки schema.xml для работы с UUID (оба не работают)
для обоих мне нужно написать
<fieldType name="uuid" class="solr.UUIDField" indexed="true" />
вариант 1: добавить:
<field name="id" type="uuid" indexed="true" stored="true" default="NEW" multiValued="false"/>
и убедитесь, что для удаления линии
<uniqueKey>id</uniqueKey>
варианта 2 надстройки:
<field name="id" type="uuid" indexed="true" stored="true" required="true" multiValued="false" />
Оба варианты не работает правильно и возвращающийся org.apache.solr.common.SolrException: орг. apache.solr.common.SolrException: ошибка инициализации QueryElevationComponent.
Я также попытался добавить строку в файл colrconfig.xml с конфигурацией:
<updateRequestProcessorChain name="uuid">
<processor class="solr.UUIDUpdateProcessorFactory">
<str name="fieldName">uniqueKey</str>
</processor>
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
Спасибо,
Шимон
Работает ли ваша базовая настройка, не пытаясь изменить тип поля id? Ошибка QueryElevationComponent звучит так, как будто это может быть проблема с общей конфигурацией – Kieran
да, это работает, при установке id в строку все хорошо –
Возможный дубликат [Solr 4 - отсутствует требуемое поле: uuid] (http://stackoverflow.com/questions/ 16914324/solr-4-missing-required-field-uuid) –