一种基于元数据的Elasticsearch数据同步方法及装置制造方法及图纸

技术编号:26845492 阅读:29 留言:0更新日期:2020-12-25 13:07
本申请公开了一种基于元数据的Elasticsearch数据同步方法及装置,用以解决现有的数据库与Elasticsearch之间无法实现准确、迅速的数据同步的问题。该方法根据数据库中实体的数据变化,确定对应的实体变化事件;根据所述实体的标识,将所述实体变化事件传递至相应的实体变化事件消息队列;根据所述实体变化事件消息队列,调用相应的实体变化事件处理类,通过字节码操作类库,动态创建与实体变化事件对应的Elasticsearch中的实体类与接口,实现Elasticsearch的数据同步。本方法能够实现Elasticsearch与数据库之间的自动同步,有利于提高工作效率。

【技术实现步骤摘要】
一种基于元数据的Elasticsearch数据同步方法及装置
本申请涉及数据同步
,尤其涉及一种基于元数据的Elasticsearch数据同步方法及装置。
技术介绍
在信息系统中,用户通常采用关系型数据库进行数据的存储,并采用搜索速度快、支持全文搜索等特性的Elasticsearch进行数据的查询与搜索。于是,数据库与Elasticsearch之间的数据同步问题成为需要解决的一个问题。目前,用户可采用两种方式进行数据同步:第一,通过专门的同步工具,按照预设时间间隔进行同步;第二,通过调用Elasticsearch的应用程序接口(ApplicationProgrammingInterface,API),进行数据同步。但是,上述方式均存在一定问题。通过同步工具进行数据同步时,Elasticsearch中的数据更新不及时,实时性较差,可能会影响数据查询的准确性。通过调用ElasticsearchAPI进行数据同步时,需要在数据库中与Elasticsearch中分别建立一一对应的实体类,并且,每次实体数据的变化都必须同时对两个对应本文档来自技高网...

【技术保护点】
1.一种基于元数据的Elasticsearch数据同步方法,其特征在于,包括:/n根据数据库中实体的数据变化,确定对应的实体变化事件;/n根据所述实体的标识,将所述实体变化事件传递至相应的实体变化事件消息队列;/n根据所述实体变化事件消息队列,调用相应的实体变化事件处理类,通过字节码操作类库,动态创建与实体变化事件对应的Elasticsearch中的实体类与接口,实现Elasticsearch的数据同步。/n

【技术特征摘要】
1.一种基于元数据的Elasticsearch数据同步方法,其特征在于,包括:
根据数据库中实体的数据变化,确定对应的实体变化事件;
根据所述实体的标识,将所述实体变化事件传递至相应的实体变化事件消息队列;
根据所述实体变化事件消息队列,调用相应的实体变化事件处理类,通过字节码操作类库,动态创建与实体变化事件对应的Elasticsearch中的实体类与接口,实现Elasticsearch的数据同步。


2.根据权利要求1所述的方法,其特征在于,根据数据库中实体的数据变化,确定对应的实体变化事件之前,所述方法还包括:
获取数据库实体对应的Elasticsearch索引元数据;
获取数据库实体属性对应的Elasticsearch属性元数据;
根据所述Elasticsearch索引元数据与Elasticsearch属性元数据,调用字节码操作类库,动态创建数据库对应的Elasticsearch实体类。


3.根据权利要求2所述的方法,其特征在于,根据数据库中实体的数据变化,确定对应的实体变化事件之前,所述方法还包括:
通过Elasticsearch应用程序接口,根据所述Elasticsearch实体类,创建Elasticsearch索引与对应的映射关系。


4.根据权利要求2所述的方法,其特征在于,根据数据库中实体的数据变化,确定对应的实体变化事件之前,所述方法还包括:
根据所述Elasticsearch索引元数据,创建、发布各实体类对应的实体变化事件消息队列,并确定各实体变化事件消息队列对应的处理函数。


5.根据权利要求1所述的方法,其特征在于,根据所述消息队列,调用相应的实体变化事件处理类,包括:
对所述消息...

【专利技术属性】
技术研发人员:解其亮焦学瑞舒鹏飞魏忠法刘建涛徐同明
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1