Konfigurowanie Solr do używania UUID jako klucza

Próbuję skonfigurować Solr 4 do pracy z UUID i jak dotąd nie udało mi się

Po przeczytaniu dokumentacji widziałem dwa różne sposoby skonfigurowania schema.xml do pracy z UUID (oba nie działają)

dla obu muszę pisać

<fieldType name="uuid" class="solr.UUIDField" indexed="true" />

opcja 1: dodaj:

<field name="id" type="uuid" indexed="true" stored="true" default="NEW" multiValued="false"/>

i usuń linię

<uniqueKey>id</uniqueKey>

opcja 2 dodaj:

<field name="id" type="uuid" indexed="true" stored="true" required="true" multiValued="false" /> 

Obie opcje nie działają poprawnie i zwracają org.apache.solr.common.SolrException: org.apache.solr.common.SolrException: Błąd inicjowania QueryElevationComponent.

Próbowałem też dodać wiersz do pliku colrconfig.xml z konfiguracją:

<updateRequestProcessorChain name="uuid">
<processor class="solr.UUIDUpdateProcessorFactory"> 
    <str name="fieldName">uniqueKey</str> 
</processor>    
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>

Dzięki,

Shimon

questionAnswers(2)

yourAnswerToTheQuestion