本篇内容介绍了“solr同步MySQL的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在边坝等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,成都外贸网站建设,边坝网站建设费用合理。
这里创建了一个表,加上了测试数据,注意这里有一个字段来记录更新时间 update_date
我们首先介绍全量同步,再介绍增量同步
我的 solr 版本是 7.5 的,new_core是我创建的 core,打开 solrconfig.xml,增加如下配置
data-config.xml
然后在当前 conf 目录下创建 data-config.xml
注意:修改 mysql 连接地址和数据库名和用户名和密码
entity 标签下
-name:表名
-pk:主键名
-query:查询语句,全量同步下会同步当前表中哪些数据
-field:表子段映射,注意时间格式
以上需要同步的表子段,需要配置到 managed-schema.xml ,对于已有的字段,不需要添加,例如 id 字段
注意 type="pdate" 因为我的 solr 是7.5 版本的
三、测试数据
选择 full-import 全量导入
勾选 clean 表示导入之前会清空数据
entity 选择我们在data-config.xml创建的
可以看到数据已经查询出来了
四、增量同步
修改 data-config.xml
deltaQuery:增量索引查询主键ID
deltaImportQuery:增量索引查询导入的数据
deletedPkQuery:此操作值查询那些数据库里伪删除的数据的ID(enable_flag=0的数据)配置完后后,打开数据库修改其中一条记录的值和update_date
update ho_front_message set content='xxxx' ,update_date=now() where id='xxx'导入增量数据,勾选 delta-import
再次查询看看增量数据是否正确
删除数据就是把某条数据的 enable_flag=0 ,再操作一下增量导入
“solr同步mysql的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
当前题目:solr同步mysql的方法
文章位置:http://cdweb.net/article/psojdh.html