[发明专利]基于elasticsearch的复杂业务数据优化检索方法以及装置在审
申请号: | 201910920996.0 | 申请日: | 2019-09-27 |
公开(公告)号: | CN110704534A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 刘骥飞;王振坤;杜令存 | 申请(专利权)人: | 北京市天元网络技术股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/25;G06F16/2453 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 预设 检索 数据存储层 复杂业务 检索结果 优化 数据检索层 存储介质 电子设备 集成策略 检索策略 检索效率 数据检索 数据优化 同步操作 同步策略 用户需求 应用层 承接 部署 | ||
本公开是关于一种基于elasticsearch的复杂业务数据优化检索方法、装置、电子设备以及存储介质。其中,该方法包括:基于elasticsearch对数据存储层进行底层优化,提高检索速度时效;根据预设同步策略,对优化后的数据存储层进行同步操作;基于elasticsearch的预设检索策略,根据用户需求,完成对同步后数据的检索,生成检索结果;承接数据检索层的所述检索结果,按照预设集成策略,完成应用层集成。本公开通过对现有复杂业务数据检索方法的优化,提高了检索效率,降低了硬件部署成本。
技术领域
本公开涉及大数据分析和检索领域,具体而言,涉及一种基于elasticsearch的复杂业务数据优化检索方法、装置、电子设备以及计算机可读存储介质。
背景技术
当前,绝大部分复杂业务的查询数据都存储在结构化数据中,随着业务量的增加,结构化数据库中的业务数据量也越来越大。数据库层面的索引、分区等优化方案不能满足复杂业务数据查询的时效要求,增加缓存的优化方案不能应对复杂查询的情况,而仅依靠增加硬件配置的成本又相对较高。
因此,需要一种或多种方法解决上述问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种基于elasticsearch的复杂业务数据优化检索方法、装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
根据本公开的一个方面,提供一种基于elasticsearch的复杂业务数据优化检索方法,包括:
数据存储层优化步骤,基于elasticsearch对数据存储层进行底层优化,提高检索速度时效;
数据同步层优化步骤,根据预设同步策略,对优化后的数据存储层进行同步操作;
数据检索层优化步骤,基于elasticsearch的预设检索策略,根据用户需求,完成对同步后数据的检索,生成检索结果;
应用层优化步骤,承接数据检索层的所述检索结果,按照预设集成策略,完成应用层集成。
在本公开的一种示例性实施例中,所述数据存储层优化步骤还包括:
所述底层优化包括索引分区优化。
在本公开的一种示例性实施例中,所述数据存储层优化步骤还包括:
根据业务需要,定时跑批对底层结构化业务数据进行处理,保证底层数据的正确性。
在本公开的一种示例性实施例中,数据同步层优化步骤还包括,数据存储层的数据跑批情况,采取不同的同步策略:
若跑批数据不变,可以采取一次全量同步的同步策略;
若数据定时跑批,可以采取实时同步的同步策略。
在本公开的一种示例性实施例中,数据同步层优化步骤中同步方式还包括:
基于logstash的同步方式;
基于java编写程序借助es rest client api或transport client连接es并向es发出数据请求,通过并发的方式。
在本公开的一种示例性实施例中,所述数据检索层优化步骤的预设检索策略包括:
基于es-head插件、kibana的检索策略;
借助api的检索策略,所述api的检索策略可以是java api中的es rest clientapi或transport client。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京市天元网络技术股份有限公司,未经北京市天元网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910920996.0/2.html,转载请声明来源钻瓜专利网。