基于ElasticSearch的日志查询方法、装置、设备及存储介质制造方法及图纸

技术编号:32742571 阅读:33 留言:0更新日期:2022-03-20 08:49
本申请涉及数据查询技术领域,揭露一种基于ElasticSearch的日志查询方法、装置、设备及存储介质,其中方法包括:获取用户端所输入的结构化查询语言SQL以及预先配置的配置管理数据库信息;解析结构化查询语言SQL,以获取关键字信息;识别关键字信息中的每个位置上的关键字字符形式,对关键字进行组合排列和封装处理,得到多个ElasticSearch查询语句;解析配置管理数据库信息,以获取ElasticSearch查询范围信息;基于多个ElasticSearch查询语句和ElasticSearch查询范围信息,从ElasticSearch数据库中进行检索,得到查询结果。本申请还涉及区块链技术,查询结果存储于区块链中。本申请通过对结构化查询语言SQL的关键字信息重新适配和组合,进行日志查询,有效提高基于ElasticSearch的日志查询准确性。ElasticSearch的日志查询准确性。ElasticSearch的日志查询准确性。

【技术实现步骤摘要】
基于ElasticSearch的日志查询方法、装置、设备及存储介质


[0001]本申请涉及数据查询
,尤其涉及一种基于ElasticSearch的日志查询方法、装置、设备及存储介质。

技术介绍

[0002]日志特指程序日志或系统日志,一般包含时间、运行代码、业务信息、错误信息等等内容。开发、测试、运维、安全对日志都有非常硬性的需求:问题的核查、信息的统计,异常的发现,用户行为的分析等,作为运维大数据分析的基础之一,日志是不能放弃的领域。
[0003]目前,现有的ElasticSearch的日志统一查询方案,因为ElasticSearch自带的standard分词器无法对中文进行准确分词,导致在使用ES时一般会加入IK中文分词器。然而IK分词器虽然具备中文分词功能,但当出现中文、英文、特殊字符的混合场景时,IK分词器无法对该混合场景进行精准分词,从而导致基于ElasticSearch日志查询不准确的问题。

技术实现思路

[0004]本申请实施例的目的在于提出一种基于ElasticSearch的日志查询方法、装置、设备及存储介质,以提高ElasticSearch日志查询的准确性。
[0005]为了解决上述技术问题,本申请实施例提供一种基于ElasticSearch的日志查询方法,包括:
[0006]获取用户端所输入的结构化查询语言SQL以及预先配置的配置管理数据库信息;
[0007]解析所述结构化查询语言SQL,以获取所述结构化查询语言SQL中的关键字信息;
[0008]识别所述关键字信息中的每个位置上的关键字字符形式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;
[0009]基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;
[0010]通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言SQL进行封装,得到多个ElasticSearch查询语句;
[0011]解析所述配置管理数据库信息,以获取ElasticSearch查询范围信息;
[0012]基于多个所述ElasticSearch查询语句和所述ElasticSearch查询范围信息,从ElasticSearch数据库中进行检索,得到查询结果。
[0013]为了解决上述技术问题,本申请实施例提供一种基于ElasticSearch的日志查询装置,包括:
[0014]结构化查询语言获取模块,用于获取用户端所输入的结构化查询语言SQL以及预先配置的配置管理数据库信息;
[0015]结构化查询语言解析模块,用于解析所述结构化查询语言SQL,以获取所述结构化查询语言SQL中的关键字信息;
[0016]关键字信息识别模块,用于识别所述关键字信息中的每个位置上的关键字字符形
式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;
[0017]目标组合信息生成模块,用于基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;
[0018]结构化查询语言封装模块,用于通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言SQL进行封装,得到多个ElasticSearch查询语句;
[0019]查询范围信息获取模块,用于解析所述配置管理数据库信息,以获取ElasticSearch查询范围信息;
[0020]查询结果生成模块,用于基于多个所述ElasticSearch查询语句和所述ElasticSearch查询范围信息,从ElasticSearch数据库中进行检索,得到查询结果。
[0021]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种计算机设备,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的基于ElasticSearch的日志查询方法。
[0022]为解决上述技术问题,本专利技术采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的基于ElasticSearch的日志查询方法。
[0023]本专利技术实施例提供了一种基于ElasticSearch的日志查询方法、装置、设备及存储介质。其中,方法包括:获取用户端所输入的结构化查询语言SQL以及预先配置的配置管理数据库信息;解析结构化查询语言SQL,以获取结构化查询语言SQL中的关键字信息;识别关键字信息中的每个位置上的关键字字符形式,基于关键字形式,采用排列组合的方式,对关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;通过将多个目标组合信息作为请求主体,对结构化查询语言SQL进行封装,得到多个ElasticSearch查询语句;解析配置管理数据库信息,以获取ElasticSearch查询范围信息;基于多个ElasticSearch查询语句和ElasticSearch查询范围信息,从ElasticSearch数据库中进行检索,得到查询结果,实现了识别结构化查询语言SQL的关键字信息,并对关键字信息进行重新适配和组合,然后重新封装成ElasticSearch查询语句,进行日志查询,有效提高基于ElasticSearch的日志查询准确性。
附图说明
[0024]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的一实现流程图;
[0026]图2是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一实现流程图;
[0027]图3是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一实现流程图;
[0028]图4是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一
实现流程图;
[0029]图5是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一实现流程图;
[0030]图6是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一实现流程图;
[0031]图7是本申请实施例提供的基于ElasticSearch的日志查询方法中子流程的又一实现流程图;
[0032]图8是本申请实施例提供的基于ElasticSearch的日志查询装置示意图;
[0033]图9是本申请实施例提供的计算机设备的示意图。
具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ElasticSearch的日志查询方法,其特征在于,包括:获取用户端所输入的结构化查询语言SQL以及预先配置的配置管理数据库信息;解析所述结构化查询语言SQL,以获取所述结构化查询语言SQL中的关键字信息;识别所述关键字信息中的每个位置上的关键字字符形式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言SQL进行封装,得到多个ElasticSearch查询语句;解析所述配置管理数据库信息,以获取ElasticSearch查询范围信息;基于多个所述ElasticSearch查询语句和所述ElasticSearch查询范围信息,从ElasticSearch数据库中进行检索,得到查询结果。2.根据权利要求1所述的基于ElasticSearch的日志查询方法,其特征在于,所述解析所述结构化查询语言SQL,以获取所述结构化查询语言SQL中的关键字信息,包括:通过预设的解析工具,对所述结构化查询语言SQL进行解析,得到SQL语句文件;根据预设的词法分析器对所述SQL语句文件进行解析,得到所述SQL语句文件中的关键字和标识符;通过语法分析器对所述关键字和标识符进行语法搭建,生成所述语法树,并获取所述语法树中的所述关键字信息。3.根据权利要求1所述的基于ElasticSearch的日志查询方法,其特征在于,所述识别所述关键字信息中的每个位置上的关键字字符形式,包括:删除所述关键字信息开始和结尾的符号,得到目标关键字信息;通过对所述目标关键字信息的每个字符进行识别,得到所述目标关键字对应位置上的关键字字符形式。4.根据权利要求1所述的基于ElasticSearch的日志查询方法,其特征在于,所述识别所述关键字信息中的每个位置上的关键字字符形式之后,所述方法还包括:判断所述关键字形式中是否存在特殊字符;若存在特殊字符,判断所述特殊字符是否为预先分词器所配置的字符;若所述特殊字符为所述预先分词器所配置的字符,则将所述特殊字符作为所述分词字符,否则,将所述特殊字符作为所述一般特殊字符。5.根据权利要求1所述的基于ElasticSearch的日志查询方法,其特征在于,所述基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息,包括:将属于同一种关键字字符形式的字符作为同一种组合字符,得到多个所述组合字符;将同一种所述组合字符作为排列组合项,并采用排列组合的方式,对多种所述排列组合项进行排列组合,得到多个所述组合信息;基于预设的筛选条件,对多个所述组合信...

【专利技术属性】
技术研发人员:路洋
申请(专利权)人:平安养老保险股份有限公司
类型:发明
国别省市:

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

1