用solr uuid解决多表导入数据库问题
来源:互联网 发布:ios远程访问mac 编辑:程序博客网 时间:2024/05/29 17:25
数据库中无关联的多表导入到solr中的解决办法(防止id被覆盖)
这个值实用与多表的全量导入的情况,增量导入暂时还不适用此办法解决。
1、在schema中添加
<field name="uuid" type="uuid" indexed="true" stored="true" required="true" multiValued="false" />
id 那行改成<field name="id" type="int" indexed="true" stored="true"/>
添加: <fieldType name="uuid" class="solr.UUIDField" indexed="true" />
将 这行改成:<uniqueKey>uuid</uniqueKey>
2、在solrconfig.xml中:
注释掉:
- <searchComponent name="elevator" class="solr.QueryElevationComponent" >
- <str name="queryFieldType">string</str>
- <str name="config-file">elevate.xml</str>
- </searchComponent>
添加:
- <updateRequestProcessorChain name="uuid">
- <processor class="solr.UUIDUpdateProcessorFactory">
- <str name="fieldName">uuid</str>
- </processor>
- <processor class="solr.RunUpdateProcessorFactory" />
- </updateRequestProcessorChain>
修改:
- <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>
0 0
- 用solr uuid解决多表导入数据库问题
- solr DataImportHandler 解决mysql 表导入内存溢出问题
- solr导入数据库数据
- solr导入数据库数据
- solr 导入数据库
- [solr] - 数据库导入
- [solr] - 数据库导入
- [solr] - 数据库导入
- solr-数据库导入
- solr id 配置成uuid问题
- solr系列二:solr导入数据库数据
- Solr从数据库导入数据
- solr 从数据库导入数据
- 四、将数据库表导入到solr索引
- Solr学习(八)多表导入
- excel表导入数据库每次都少导入一条问题的解决
- 解决Solr对Mysql做数据导入时内存溢出的问题
- 解决Solr对Mysql做数据导入时内存溢出的问题
- GO环境设置
- GIT的操作流程图
- 分享Django Introduction PPT
- UA888 ,UA223 and UA5478
- Binary Tree Postorder Traversal
- 用solr uuid解决多表导入数据库问题
- oracle导入导出
- windows进程间通信
- C++教材
- Django 分页插件:django-pagination .
- configure: error: Package requirements (glib-2.0 >= 2.10.1 gmodule-2.0 gthread-2.0) were not met:
- 发的抚摸对方浪费吗都看什么塞德里克塞德里克是
- Emoji表情符号录入MySQL数据库报错的解决方案
- python资源库