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

文档序号:29308784发布日期:2022-03-19 19:26阅读:522来源:国知局
基于ElasticSearch的日志查询方法、装置、设备及存储介质与流程
基于elasticsearch的日志查询方法、装置、设备及存储介质
技术领域
1.本技术涉及数据查询技术领域,尤其涉及一种基于elasticsearch的日志查询方法、装置、设备及存储介质。


背景技术:

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


技术实现要素:

4.本技术实施例的目的在于提出一种基于elasticsearch的日志查询方法、装置、设备及存储介质,以提高elasticsearch日志查询的准确性。
5.为了解决上述技术问题,本技术实施例提供一种基于elasticsearch的日志查询方法,包括:
6.获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;
7.解析所述结构化查询语言sql,以获取所述结构化查询语言sql中的关键字信息;
8.识别所述关键字信息中的每个位置上的关键字字符形式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;
9.基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;
10.通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言sql进行封装,得到多个elasticsearch查询语句;
11.解析所述配置管理数据库信息,以获取elasticsearch查询范围信息;
12.基于多个所述elasticsearch查询语句和所述elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果。
13.为了解决上述技术问题,本技术实施例提供一种基于elasticsearch的日志查询装置,包括:
14.结构化查询语言获取模块,用于获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;
15.结构化查询语言解析模块,用于解析所述结构化查询语言sql,以获取所述结构化查询语言sql中的关键字信息;
16.关键字信息识别模块,用于识别所述关键字信息中的每个位置上的关键字字符形
式,其中,所述关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;
17.目标组合信息生成模块,用于基于所述关键字形式,采用排列组合的方式,对所述关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;
18.结构化查询语言封装模块,用于通过将多个所述目标组合信息作为请求主体,对所述结构化查询语言sql进行封装,得到多个elasticsearch查询语句;
19.查询范围信息获取模块,用于解析所述配置管理数据库信息,以获取elasticsearch查询范围信息;
20.查询结果生成模块,用于基于多个所述elasticsearch查询语句和所述elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果。
21.为解决上述技术问题,本发明采用的一个技术方案是:提供一种计算机设备,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的基于elasticsearch的日志查询方法。
22.为解决上述技术问题,本发明采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的基于elasticsearch的日志查询方法。
23.本发明实施例提供了一种基于elasticsearch的日志查询方法、装置、设备及存储介质。其中,方法包括:获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;解析结构化查询语言sql,以获取结构化查询语言sql中的关键字信息;识别关键字信息中的每个位置上的关键字字符形式,基于关键字形式,采用排列组合的方式,对关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;通过将多个目标组合信息作为请求主体,对结构化查询语言sql进行封装,得到多个elasticsearch查询语句;解析配置管理数据库信息,以获取elasticsearch查询范围信息;基于多个elasticsearch查询语句和elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果,实现了识别结构化查询语言sql的关键字信息,并对关键字信息进行重新适配和组合,然后重新封装成elasticsearch查询语句,进行日志查询,有效提高基于elasticsearch的日志查询准确性。
附图说明
24.为了更清楚地说明本技术中的方案,下面将对本技术实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的一实现流程图;
26.图2是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一实现流程图;
27.图3是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一实现流程图;
28.图4是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一
实现流程图;
29.图5是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一实现流程图;
30.图6是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一实现流程图;
31.图7是本技术实施例提供的基于elasticsearch的日志查询方法中子流程的又一实现流程图;
32.图8是本技术实施例提供的基于elasticsearch的日志查询装置示意图;
33.图9是本技术实施例提供的计算机设备的示意图。
具体实施方式
34.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
36.为了使本技术领域的人员更好地理解本技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。
37.下面结合附图和实施方式对本发明进行详细说明。
38.需要说明的是,本技术实施例所提供的基于elasticsearch的日志查询方法一般由服务器执行,相应地,基于elasticsearch的日志查询装置一般配置于服务器中。
39.请参阅图1,图1示出了基于elasticsearch的日志查询方法的一种具体实施方式。
40.需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限,该方法包括如下步骤:
41.s1:获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息。
42.在本实施例中,为了更清楚的理解技术方案,下面对本技术所涉及的终端进行详细介绍。
43.一是服务器,服务器能够接收用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息,并根据该结构化查询语言sql确定elasticsearch查询语句,以及根据预先配置的配置管理数据库信息确定elasticsearch查询范围信息,最后根据elasticsearch查询语句以及elasticsearch查询范围信息进行elasticsearch进行全文检索,得到查询结果;服务器将查询结果返回到用户端。
44.二是用户端,用户端可以在日志查询网站(log query web)输入需要查询的sql语
句,也即结构化查询语言sql,同时用户端可以在配置管理数据库查看器中勾选对应的配置,从而生成预先配置的配置管理数据库信息;通过点击查询,将结构化查询语言sql以及预先配置的配置管理数据库信息发送到服务器,以使得服务器进行elasticsearch进行全文检索。用户端也可以接收服务器所返回的查询结果。
45.s2:解析结构化查询语言sql,以获取结构化查询语言sql中的关键字信息。
46.请参阅图2,图2示出了步骤s2的一种具体实施方式,详叙如下:
47.s21:通过预设的解析工具,对结构化查询语言sql进行解析,得到sql语句文件。
48.s22:根据预设的词法分析器对sql语句文件进行解析,得到sql语句文件中的关键字和标识符。
49.s23:通过语法分析器对关键字和标识符进行语法搭建,生成语法树,并获取语法树中的关键字信息。
50.具体的,通过预设的解析工具,对所述结构化查询语言sql进行解析,形成对应的sql语句文件。进一步的,预设的解析工具包括hivesql解析引擎、sparksql解析引擎等工具。该sql语句文件是用户提交的任务被解析后,形成以相应sql语句的文件,并能够被后续语法解析工具进行读取。预设的词法分析器可以为antlr和sqlbaselexer.java等,优选antlr,开源语法分析器antlr是指可以根据输入sql语句文件自动生成语法树并可视化的显示出来的开源语法分析器。开源语法分析器antlr为包括各种语言,提供了一个通过语法描述来自动构造自定义语言的识别器,编译器和解释器的框架。在本技术实施例中,开源语法分析器antlr对sql语句文件进行语法分析,并根据语法分析,构建其语法树。词法分析器又称为scanner,lexicalanalyser和tokenizer。由于sql语句文件是由关键字和严格定义的语法结构组成,所以词法分析器的工作是分析量化那些本来毫无意义的字符流,将其翻译成离散的字符组(也就是一个一个的token),包括关键字,标识符等等。这些解析出来的关键字和标识符提供给后续步骤的语法分析器,最终形成语法树。本实施例中,由于该语法树有关键字和标识符构成,而本实施例后续只需对关键字信息进行提取和组合,所以需要提出语法树中的关键字信息。
51.本实施例中,通过预设的解析工具,对结构化查询语言sql进行解析,得到sql语句文件,再根据预设的词法分析器对sql语句文件进行解析,得到sql语句文件中的关键字和标识符,然后通过语法分析器对关键字和标识符进行语法搭建,生成语法树,并获取语法树中的关键字信息,实现了获取结构化查询语言sql中的关键字信息,便于后续将关键字信息进行重新组合,有效提高日志查询的准确性。
52.s3:识别关键字信息中的每个位置上的关键字字符形式。
53.具体的,由于需要将关键信息的每个字符重新进行组合,所以需要先识别出关键字信息中的每个位置上的关键字字符形式。其中,关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符。
54.请参阅图3,图3示出了步骤s3的一种具体实施方式,详叙如下:
55.s31:删除关键字信息开始和结尾的符号,得到目标关键字信息。
56.s32:通过对目标关键字信息的每个字符进行识别,得到目标关键字对应位置上的关键字字符形式。
57.在一具体实施例中,提供一规则适配器ruleadapter,通过该规则适配器对关键字
信息的不同场景进行重新排列组合,使得提高日志查询的效率。由于关键字信息可以由中文、英文、数据、一般特殊字符和分词字符组成的字符串,所以先识别该关键字信息开始和结尾端符号,并将其删除,得到包括中文、英文、数据、特殊字符的目标关键字信息。然后对目标关键字信息每个位置上的字符信息进行逐一识别,从而得到目标关键字对应位置的关键字字符形式。
58.本实施中,通过删除关键字信息开始和结尾的符号,得到目标关键字信息,再通过对目标关键字信息的每个字符进行识别,得到目标关键字对应位置上的关键字字符形式,实现识别关键字字符形式,便于后续对关键字信息进行重新组合,从而获取到多种组合方式,有利于提高日志检索的准确性。
59.请参阅图4,图4示出了步骤s3之后的一种具体实施方式,详叙如下:
60.s3a:判断关键字形式中是否存在特殊字符。
61.s3b:若存在特殊字符,判断特殊字符是否为预先分词器所配置的字符。
62.s3c:若特殊字符为预先分词器所配置的字符,则将特殊字符作为分词字符,否则,将特殊字符作为一般特殊字符。
63.具体的,由于存在部分特殊字符在先前可能会通过分词器进行分词时,将该特殊字符作为了分词条件,所以改分词具备分词功能。例如特殊字符为“.”该特殊字符作为了分词器的分词条件,所以先判断关键字形式中是否存在特殊字符;若存在特殊字符,判断特殊字符是否为预先分词器所配置的字符;若特殊字符为预设先分词器所配置的字符,则将特殊字符作为分词字符,否则,将特殊字符作为一般特殊字符。本实施例中,通过区分一般特殊字符和分词字符,将关键字信息进行细化分析,有利于提高日志的检索准确性。
64.s4:基于关键字形式,采用排列组合的方式,对关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息。
65.具体的,将属于同一种关键字字符形式的字符作为同一种组合字符,得到多个组合字符,并将同一种组合字符作为排列组合项,并采用排列组合的方式,对多种排列组合项进行排列组合,得到多个组合信息,实现对关键字信息进行重新组合,然后对多个组合信息进行筛选,得到多个目标组合信息。
66.请参阅图5,图5示出了步骤s4的一种具体实施方式,详叙如下:
67.s41:将属于同一种关键字字符形式的字符作为同一种组合字符,得到多个组合字符。
68.s42:将同一种组合字符作为排列组合项,并采用排列组合的方式,对多种排列组合项进行排列组合,得到多个组合信息。
69.s43:基于预设的筛选条件,对多个组合信息进行筛选处理,得到多个目标组合信息。
70.在一具体实施例中,由于关键字字符形式包括中文、英文、数据、分词特殊字符以及一般特殊字符五种形式。在本实施例中,将同一种关键字字符形式的字符作为同一种组合字符,得到多个所述组合字符,例如将同时中文字符的作为一种组合字符,英文字符作为一种字符,数据字符作为一种组合字符等,再将每一种组合字符作为排列组合项,将其安装排列组合的方式,进行排列组合,行为多种组合信息;这些组合信息都可以单独作为一种检索语句。预设的挑选条件为前置*字符、term(完全匹配)前置以及wildcard(通配符)后置的
筛选条件,筛选出对应的目标组合信息,将其作为最终的组合信息,该类型组合信息,能够给较大程度的提高日志的查询效率。
71.本实施例中,通过对关键字信息进行排列组合,并筛选出对应的目标组合信息,有利于提高日志查询的准确性,同时多个组合信息进行筛选,有利于提高日志查询效率。
72.s5:通过将多个目标组合信息作为请求主体,对结构化查询语言sql进行封装,得到多个elasticsearch查询语句。
73.具体的,通过使用qeurydsl,将结构化查询语言sql封装成json结构,在该json结构中,封装目标组合信息查询请求的参数,作为请求主体(request body),发送给elasticsearch引擎处理。其中,querydsl是一个通用的查询框架,专注于通过javaapi构建类型安全的sql查询,也即querydsl是基于各种orm框架以及sql之上的一个通用的查询框架。
74.请参阅图6,图6示出了步骤s5的一种具体实施方式,详叙如下:
75.s51:获取预置的封装参数。
76.s52:通过将多个目标组合信息作为请求主体,结合预置的封装参数,以将结构化查询语言sql封装成json结构,得到多个elasticsearch查询语句。
77.具体的,预置的封装参数包括:排序(sort)参数、默认操作符(default_operator)参数以及投影字段(fields)参数等。通过将多个目标组合信息作为请求主体,结合预置的封装参数,以将结构化查询语言sql封装成json结构,得到多个elasticsearch查询语句。
78.本实施例中,通过获取预置的封装参数,并通过将多个目标组合信息作为请求主体,结合预置的封装参数,以将结构化查询语言sql封装成json结构,得到多个elasticsearch查询语句,实现将目标组合信息拼装成符合elasticsearch所查询条件的语句,便于基于elasticsearch进行日志查询,有利于提高查询效率。
79.s6:解析配置管理数据库信息,以获取elasticsearch查询范围信息。
80.在一具体实施例中,提供了一种配置管理数据库(cmdb)查看器,用户在日志查询网站log query web输入查询结构化语言sql的同时,可以在配置管理数据库(cmdb)查看器中勾选对应的配置项,从而生成配置管理数据库信息,并将该配置管理数据库信息发送到服务器。服务器在接收到配置管理数据库信息时,对其进行解析,以获取到对应配置信息,也即获取到elasticsearch查询范围信息。例如,该配置管理数据库信息包括系统信息、ip地址信息、组件信息等。通过获取该配置信息缩小elasticsearch查询范围,并可以快速定位到对应的服务和地址上,有效提高日志查询效率。
81.s7:基于多个elasticsearch查询语句和elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果。
82.请参阅图7,图7示出了步骤s7的一种具体实施方式,详叙如下:
83.s71:获取用户端预先选择的查询格式。
84.s72:基于多个elasticsearch查询语句和elasticsearch查询范围信息,从elasticsearch数据库中进行全文检索,得到检索结果。
85.s73:将检索结果转换为查询格式,得到查询结果,并将查询结果返回用户端。
86.具体的,由于上述步骤已经获取到了elasticsearch查询语句和elasticsearch查询范围信息,再通过调用elasticsearch数据库,基于elasticsearch查询语句和
elasticsearch查询范围信息进行全文检索,从而得到查询结果。进一步的,用户端可以选择对应的查询格式,该查询格式可以为图表格式、表格格式等,通过调用elasticsearch数据库做全文检索,根据用户端选择(图表、表格)返回对应格式数据,从而返回查询结果。
87.本实施例中,通过获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;解析结构化查询语言sql,以获取结构化查询语言sql中的关键字信息;识别关键字信息中的每个位置上的关键字字符形式,基于关键字形式,采用排列组合的方式,对关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信息;通过将多个目标组合信息作为请求主体,对结构化查询语言sql进行封装,得到多个elasticsearch查询语句;解析配置管理数据库信息,以获取elasticsearch查询范围信息;基于多个elasticsearch查询语句和elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果,实现了识别结构化查询语言sql的关键字信息,并对关键字信息进行重新适配和组合,然后重新封装成elasticsearch查询语句,进行日志查询,有效提高基于elasticsearch的日志查询准确性。本实施例还通过匹配对应的配置管理数据库信息,有效缩小查询范围,进一步提高日志查询的效率。同时通过将关键字进行重新组合,解决ik分词器/standard分词器导致的数据查询不精确或查不到的痛点。另外还通过相应的词法分析器和语法分析器对sql语句进行解析,以获取关键字信息,有效提高sql语句的关键字提取效率,进而提高日志查询的效率。
88.需要强调的是,为进一步保证上述查询结果的私密和安全性,上述查询结果还可以存储于一区块链的节点中。
89.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
90.请参考图8,作为对上述图1所示方法的实现,本技术提供了一种基于elasticsearch的日志查询装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
91.如图8所示,本实施例的基于elasticsearch的日志查询装置包括:结构化查询语言获取模块81、结构化查询语言解析模块82、关键字信息识别模块83、目标组合信息生成模块84、结构化查询语言封装模块85、查询范围信息获取模块86及查询结果生成模块87,其中:
92.结构化查询语言获取模块81,用于获取用户端所输入的结构化查询语言sql以及预先配置的配置管理数据库信息;
93.结构化查询语言解析模块82,用于解析结构化查询语言sql,以获取结构化查询语言sql中的关键字信息;
94.关键字信息识别模块83,用于识别关键字信息中的每个位置上的关键字字符形式,其中,关键字字符形式包括:中文、英文、数据、一般特殊字符和分词字符;
95.目标组合信息生成模块84,用于基于关键字形式,采用排列组合的方式,对关键字信息进行排列组合,得到多个组合信息,并对多个组合信息进行筛选,得到多个目标组合信
息;
96.结构化查询语言封装模块85,用于通过将多个目标组合信息作为请求主体,对结构化查询语言sql进行封装,得到多个elasticsearch查询语句;
97.查询范围信息获取模块86,用于解析配置管理数据库信息,以获取elasticsearch查询范围信息;
98.查询结果生成模块87,用于基于多个elasticsearch查询语句和elasticsearch查询范围信息,从elasticsearch数据库中进行检索,得到查询结果。
99.进一步的,结构化查询语言解析模块82包括:
100.语句文件生成单元,用于通过预设的解析工具,对结构化查询语言sql进行解析,得到sql语句文件;
101.语句文件解析单元,用于根据预设的词法分析器对sql语句文件进行解析,得到sql语句文件中的关键字和标识符;
102.语法搭建单元,用于通过语法分析器对关键字和标识符进行语法搭建,生成语法树,并获取语法树中的关键字信息。
103.进一步的,关键字信息识别模块83包括:
104.目标关键字信息生成单元,用于删除关键字信息开始和结尾的符号,得到目标关键字信息;
105.字符识别单元,用于通过对目标关键字信息的每个字符进行识别,得到目标关键字对应位置上的关键字字符形式。
106.进一步的,关键字信息识别模块83之后还包括:
107.特殊字符判断模块,用于判断关键字形式中是否存在特殊字符;
108.配置字符判断模块,用于若存在特殊字符,判断特殊字符是否为预先分词器所配置的字符;
109.特殊字符识别模块,用于若特殊字符为预先分词器所配置的字符,则将特殊字符作为分词字符,否则,将特殊字符作为一般特殊字符。
110.进一步的,目标组合信息生成模块84包括:
111.组合字符生成单元,用于将属于同一种关键字字符形式的字符作为同一种组合字符,得到多个组合字符;
112.组合信息生成单元,用于将同一种组合字符作为排列组合项,并采用排列组合的方式,对多种排列组合项进行排列组合,得到多个组合信息;
113.组合信息筛选单元,用于基于预设的筛选条件,对多个组合信息进行筛选处理,得到多个目标组合信息。
114.进一步的,结构化查询语言封装模块85包括:
115.封装参数获取单元,用于获取预置的封装参数;
116.查询语句生成单元,用于通过将多个目标组合信息作为请求主体,结合预置的封装参数,以将结构化查询语言sql封装成json结构,得到多个elasticsearch查询语句。
117.进一步的,查询结果生成模块87包括:
118.查询格式获取单元,用于获取用户端预先选择的查询格式;
119.检索结果生成单元,用于基于多个elasticsearch查询语句和elasticsearch查询
范围信息,从elasticsearch数据库中进行全文检索,得到检索结果;
120.查询结果返回单元,用于将检索结果转换为查询格式,得到查询结果,并将查询结果返回用户端。
121.需要强调的是,为进一步保证上述查询结果的私密和安全性,上述查询结果还可以存储于一区块链的节点中。
122.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图9,图9为本实施例计算机设备基本结构框图。
123.计算机设备9包括通过系统总线相互通信连接存储器91、处理器92、网络接口93。需要指出的是,图中仅示出了具有三种组件存储器91、处理器92、网络接口93的计算机设备9,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field -programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
124.计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
125.存储器91至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器91可以是计算机设备9的内部存储单元,例如该计算机设备9的硬盘或内存。在另一些实施例中,存储器91也可以是计算机设备9的外部存储设备,例如该计算机设备9上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器91还可以既包括计算机设备9的内部存储单元也包括其外部存储设备。本实施例中,存储器91通常用于存储安装于计算机设备9的操作系统和各类应用软件,例如基于elasticsearch的日志查询方法的程序代码等。此外,存储器91还可以用于暂时地存储已经输出或者将要输出的各类数据。
126.处理器92在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器92通常用于控制计算机设备9的总体操作。本实施例中,处理器92用于运行存储器91中存储的程序代码或者处理数据,例如运行上述基于elasticsearch的日志查询方法的程序代码,以实现基于elasticsearch的日志查询方法的各种实施例。
127.网络接口93可包括无线网络接口或有线网络接口,该网络接口93通常用于在计算机设备9与其他电子设备之间建立通信连接。
128.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序可被至少一个处理器执行,以使至少一个处理器执行如上述的一种基于elasticsearch的日志查询方法的步骤。
129.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例的方法。
130.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
131.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1