solr的增量更新和全量更新
一、solr全量更新
- 找到核心目录下的conf下的solrconfig.xml添加如下:
- 找到data-config.xml文件添加数据源
3.managed-schema.xml文件添加新增字段的索引列
二、solr的增量更新
首先要了解的几个必要属性,和数据库的属性字段,以及dataimporter.properties and solr-data-config.xml文件的数据
<!-- transformer 格式转化:HTMLStripTransformer 索引中忽略HTML标签 --->
<!-- query:查询数据库表符合记录数据 -->
<!-- deltaQuery:增量索引查询主键ID --> 注意这个只能返回ID字段
<!-- deltaImportQuery:增量索引查询导入数据 -->
<!-- deletedPkQuery:增量索引删除主键ID查询 --> 注意这个只能返回ID字段
2.数据库字段
1.如果只涉及添加修改,数据添加一个timpstamp字段
默认值为当前系统时间
2.如果涉及删除,添加个delete字段,int类型,0和1表示是否被删除。
3.dataimporter.properties
用于记录当前时间和上次修改的时间,能找出那些添加修改的或者删除的记录标识
4.增量就是在全量的基础上添加一些配置
deltaImportQuery = "SELECT fid,ftime,fcontent,ftitle,flastupdatetime FROM solrTest where fid = '${dataimporter.delta.fid}'"
deltaQuery = "SELECT fid FROM solrTest where flastupdatetime > '${dataimporter.last_index_time}' and flag = '0'"
deletedPkQuery = "SELECT fid FROM solrTest where flag = '1'"