基于ElasticSearch的日志查询方法、装置、设备及存储介质与流程

文档序号:29308784发布日期:2022-03-19 19:26阅读:来源:国知局

技术特征:
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的日志查询方法,其特征在于,所述基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息,包括:将属于同一种关键字字符形式的字符作为同一种组合字符,得到多个所述组合字符;将同一种所述组合字符作为排列组合项,并采用排列组合的方式,对多种所述排列组合项进行排列组合,得到多个所述组合信息;基于预设的筛选条件,对多个所述组合信息进行筛选处理,得到多个所述目标组合信息。6.根据权利要求1所述的基于elasticsearch的日志查询方法,其特征在于,所述通过
将多个所述目标组合信息作为请求主体,对所述结构化查询语言sql进行封装,得到多个elasticsearch查询语句,包括:获取预置的封装参数;通过将多个所述目标组合信息作为请求主体,结合所述预置的封装参数,以将所述结构化查询语言sql封装成json结构,得到多个所述elasticsearch查询语句。7.根据权利要求1至6任一项所述的基于elasticsearch的日志查询方法,其特征在于,所述基于多个所述elasticsearch查询语句和所述elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果,包括:获取所述用户端预先选择的查询格式;基于多个所述elasticsearch查询语句和所述elasticsearch查询范围信息,从elasticsearch数据库中进行全文检索,得到检索结果;将所述检索结果转换为所述查询格式,得到查询结果,并将所述查询结果返回所述用户端。8.一种基于elasticsearch的日志查询装置,其特征在于,包括:结构化查询语言获取模块,用于获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;结构化查询语言解析模块,用于解析所述结构化查询语言sql,以获取所述结构化查询语言sql中的关键字信息;关键字信息识别模块,用于识别所述关键字信息中的每个位置上的关键字字符形式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;目标组合信息生成模块,用于基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;结构化查询语言封装模块,用于通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言sql进行封装,得到多个elasticsearch查询语句;查询范围信息获取模块,用于解析所述配置管理数据库信息,以获取elasticsearch查询范围信息;查询结果生成模块,用于基于多个所述elasticsearch查询语句和所述elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的基于elasticsearch的日志查询方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于elasticsearch的日志查询方法。

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


技术研发人员:路洋
受保护的技术使用者:平安养老保险股份有限公司
技术研发日:2021.12.14
技术公布日:2022/3/18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1