solr同步mysql的方法

本篇内容介绍了“solr同步MySQL的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在边坝等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,成都外贸网站建设,边坝网站建设费用合理。

一、首先创建一个数据库和表

这里创建了一个表,加上了测试数据,注意这里有一个字段来记录更新时间  update_date

solr同步mysql的方法

二、修改配置文件

我们首先介绍全量同步,再介绍增量同步

solr同步mysql的方法

我的 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 版本的

三、测试数据

solr同步mysql的方法

选择 full-import  全量导入

勾选 clean 表示导入之前会清空数据

entity 选择我们在data-config.xml创建的

solr同步mysql的方法

可以看到数据已经查询出来了

四、增量同步

修改 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

solr同步mysql的方法

再次查询看看增量数据是否正确

solr同步mysql的方法

删除数据就是把某条数据的 enable_flag=0 ,再操作一下增量导入

“solr同步mysql的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前标题:solr同步mysql的方法
文章出自:http://pwwzsj.com/article/psojdh.html