solr4.0 id 自動生成

1、配置schema.xml文件 linux

一、添加fieldType apache


<types>    <!-- other field types -->    <fieldType name="uuid" class="solr.UUIDField" indexed="true" /></types>

二、添加主鍵id字段配置(註釋或者刪除原來的id字段配置,切記) ui


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


2、配置solrconfig.xml文件 code

一、註釋掉如下的配置,緣由及可能產出的異常參考:https://issues.apache.org/jira/browse/SOLR-3398 xml


<searchComponent name="elevator" class="solr.QueryElevationComponent" >    <str name="queryFieldType">string</str>    <str name="config-file">elevate.xml</str>  </searchComponent>

二、添加一個updateRequestProcessorChain配置
<updateRequestProcessorChain name="uuid">    <processor class="solr.UUIDUpdateProcessorFactory">        <str name="fieldName">id</str>    </processor>    <processor class="solr.RunUpdateProcessorFactory" /></updateRequestProcessorChain>

三、修改其中一個requestHandler配置,注意:上一步是添加,而這裏是修改,若是直接添加的話,那麼就會重複配置,這樣後面的配置會覆蓋前面的配置,本人就是很不幸的被默認的配置覆蓋了我添加的配置,當時夠鬱悶的!
<requestHandler name="/update" class="solr.UpdateRequestHandler">    <!-- See below for information>
相關文章
相關標籤/搜索