读书人

Solr4.0 怎么配置使用UUID自动生成id值

发布时间: 2013-01-21 10:15:39 作者: rapoo

Solr4.0 如何配置使用UUID自动生成id值

最近学习了Lucene,随便也学习了Solr,Solr规定每一条记录必须有一个主键值,用来唯一标识一条索引的记录,默认是使用id字段来作主键的(可以通过修改schema.xml文件更改),最烦的是这个主键不能设置自动增长,所以每添加一条记录,不得不手动为id字段赋值,如果不小心重复了,还很恶心的直接覆盖了原来的记录,所以在编程的时候不得不通过一些途径来维护这个id值,通过google发现了一个可以自动生成id值的方法,即让solr自动生成UUID值(Universal Unique Identifiers通用唯一标识符),这样编程的时候就不用维护这个id值了,使用这种做法的缺点就是:id值不是数值连续的,它是一串字符,如:5bb977a7-8a4c-46d6-ae49-b4eefade080c

具体配置如下:(这是Solr 4.0的配置)

一、配置schema.xml文件

1、添加fieldType

<requestHandler name="/update" class="solr.UpdateRequestHandler">    <!-- See below for information on defining          updateRequestProcessorChains that can be used by name          on each Update Request      --> <!--       <lst name="defaults">         <str name="update.chain">dedupe</str>       </lst>       --><lst name="defaults">        <str name="update.chain">uuid</str>    </lst>  </requestHandler>







读书人网 >软件架构设计

热点推荐