網(wǎng)上很多關(guān)于在Solr中設(shè)置UUID的配置方法都是基于4.X版本,但是在較新的5.X和6.X版本卻并不適用绅这。
這里給出具體的配置方法:
在managed-schema中聲明對(duì)應(yīng)的field和fieldType
<field name="id" type="uuid" indexed="true" stored="true" multiValued="false" />
<fieldType name="uuid" class="solr.UUIDField" indexed="true" />
在solrconfig.xml中修改對(duì)應(yīng)的requestHandler遂铡,并添加自動(dòng)生成UUID的updateRequestProcessorChain
<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>
如上簡(jiǎn)單兩步就可以完成Solr中UUID的配置