solr4.0 id 自动生成

一、配置schema.xml文件

1、添加fieldType


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

2、添加主键id字段配置(注释或者删除原来的id字段配置,切记)


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


二、配置solrconfig.xml文件

1、注释掉以下的配置,原因及可能产出的异常参考:https://issues.apache.org/jira/browse/SOLR-3398


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

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

3、修改其中一个requestHandler配置,注意:上一步是添加,而这里是修改,如果直接添加的话,那么就会重复配置,这样后面的配置会覆盖前面的配置,本人就是很不幸的被默认的配置覆盖了我添加的配置,当时够郁闷的!
<requestHandler name="/update" class="solr.UpdateRequestHandler">    <!-- See below for information>

你可能感兴趣的:(solr4.0 id 自动生成)