Solr6.6.0 自动生成ID
2017-07-18 00:00
295 查看
摘要: 在Solr中,每一个索引,都有一个唯一的ID,类似于关系型数据库表中的主键。为了方便创建索引,需要配置自动生成的ID(UUID)。
配置requestHandler,保证dataimport和update操作都可以自动生成UUID
配置完之后,solr就可以自动生成ID,在进行索引的时候,就不需要指定ID了。
一、配置managed-schema
为id添加uuid字段类型<fieldType name="uuid" class="solr.UUIDField" indexed="true" /> <field name="id" type="uuid" indexed="true" stored="true" required="true" multiValued="false" />
二、配置solrconfig.xml文件
<!-- 添加更新策略配置,调用Solr中的UUIDUpdateProcessorFactory生成全局唯一的UUID --> <updateRequestProcessorChain name="uuid"> <processor class="solr.UUIDUpdateProcessorFactory"> <str name="fieldName">id</str> </processor> <processor class="solr.LogUpdateProcessorFactory" /> <processor class="solr.DistributedUpdateProcessorFactory" /> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain>
配置requestHandler,保证dataimport和update操作都可以自动生成UUID
<requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">db-data-config.xml</str> <str name="update.chain">uuid</str> </lst> </requestHandler>
<requestHandler name="/update/extract" startup="lazy" class="solr.extraction.ExtractingRequestHandler" > <lst name="defaults"> <str name="lowernames">true</str> <str name="uprefix">ignored_</str> <!-- capture link hrefs but ignore div attributes --> <str name="captureAttr">true</str> <str name="fmap.a">links</str> <str name="fmap.div">ignored_</str> <str name="update.chain">uuid</str> </lst> </requestHandler>
配置完之后,solr就可以自动生成ID,在进行索引的时候,就不需要指定ID了。
相关文章推荐
- Solr6.6.0学习(五)Solr对IK分词器的配置、Solr自动生成唯一ID、Solr服务器的增量和全量更新
- Solr4.0 如何配置使用UUID自动生成id值
- Solr自动生成ID
- Solr4.0 如何配置使用UUID自动生成id值
- solr配置自动生成id
- Solr4.0 如何配置使用UUID自动生成id值
- Solr4.40 如何配置使用UUID自动生成id值
- Solr自动生成ID配置
- Solr自动生成ID
- Solr自动生成ID配置
- 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
- 解决:Eclipse新建Servlet时不会自动生成mapping到web.xml(水印为楼主微博ID)
- DataSnap服务器生成的ID自动更新到客户端
- Solr4.0 如何配置使用UUID自动生成id值
- android studio自动生成ID插件
- asp.net core中使用EF Core自动生成表的Id主键
- ElasticSearch5:Document id的手动指定和自动生成两种解析
- ssm 两表添加,附表如何获得主表自动生成的主键ID
- solr亿万级索引优化实践-自动生成UUID
- oracle的SequenceGenerator为主键Id自动产生的序列号不是按顺序生成的解决办法