SOLR: в документе отсутствует обязательное поле uniqueKey: id

Я только начал с solr-6.5.1, пытаясь импортировать данные из Oracle DB. Мои данные не имеют уникального идентификатора, искали на различных форумах и выяснили, что с помощью class="solr.UUIDUpdateProcessorFactory" это можно решить. но все равно получаю ту же ошибку. ниже приведен фрагмент моей управляемой схемы и файла solrconfig.xml.

solrconfig.xml

<requestHandler name="/update" class="solr.UpdateRequestHandler">
        <lst name="defaults">
            <str name="update.chain">uuid</str>
        </lst>
    </requestHandler>

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

управляемая схема

<field name="id" type="uuid" indexed="true" stored="true" required="true" />
    <field name="SERVICEACCOUNTNUMBER" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
    <field name="USERNAME" type="string" indexed="true" stored="true" required="true" multiValued="false" />
    <field name="NAME" type="string" indexed="true" stored="true"  multiValued="false" />
    <field name="TRANSACTION_DATE" type="date" indexed="true" stored="true"  />
    <field name="PROCESSSTATUS" type="string" indexed="true" stored="true" />
    <field name="RECHARGE_MODE" type="string" indexed="true" stored="true"  />
    <field name="PROCESSRECHARGEREQUESTNO" type="string" indexed="true" stored="true"  />
    <field name="PACKAGE_ID" type="string" indexed="true" stored="true"  />
    <field name="PACKAGENAME" type="string" indexed="true" stored="true"  />
    <field name="AMOUNT" type="int" indexed="true" stored="true" multiValued="true" />
    <field name="CREDITDOCUMENTNUMBER" type="string" indexed="true" stored="true" multiValued="true" />
    <field name="DEBITDOCUMENTNUMBER" type="string" indexed="true" stored="true"   />
    <field name="SERVICE_TYPE" type="string" indexed="true" stored="true" multiValued="true" />

Пожалуйста помоги


person ReNa    schedule 06.06.2017    source источник


Ответы (1)


ответьте на сообщение solr uuid с документом об ошибке отсутствует обязательный идентификатор поля uniquekey

обновил solrconfig.xml на

<requestHandler name="/dataimport" class="solr.DataImportHandler">
    <lst name="defaults">
      <str name="config">data-config.xml</str>
      <str name="update.chain">uuid</str>
    </lst>
 </requestHandler>

<updateRequestProcessorChain name="uuid">
      <processor class="solr.UUIDUpdateProcessorFactory">
          <str name="fieldName">id</str>
      </processor>
      <processor class="solr.RunUpdateProcessorFactory"/>
</updateRequestProcessorChain>
person ReNa    schedule 06.06.2017