首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2013-01-21 
Solr4.0 如何配置使用UUID自动生成id值最近学习了Lucene,随便也学习了Solr,Solr规定每一条记录必须有一个

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>







热点排行