kibana 模糊匹配_匿名语音匹配app

kibana 模糊匹配_匿名语音匹配app一.前言现在大多数的公司都会使用ELK组合来对日志数据的收集、存储和提供查询服务。ElasticSearch+Logstash+Kibana。查询数据库,如果是MySQL,那么就需要使用MySQL的语法;同样的,在Kibana上查询数据,也需要使用Kibana的语法,而Kibana的查询语法叫做KibanaQueryLanguage,简称KQL。二.KQL简单介绍KQL(KibanaQueryLanguage),也就是在Kibana上面进行查询时使用的语法。Kibana中也可以使

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一. 前言

现在大多数的公司都会使用ELK组合来对日志数据的收集、存储和提供查询服务。ElasticSearch + Logstash+ Kibana

查询数据库,如果是MySQL,那么就需要使用MySQL的语法;同样的,在Kibana上查询数据,也需要使用Kibana的语法,而Kibana的查询语法叫做Kibana Query Language,简称KQL

二. KQL简单介绍

KQL(Kibana Query Language),也就是在Kibana上面进行查询时使用的语法。

Kibana中也可以使用Lucene的查询语法,但是这里就不介绍了,可以参考https://www.elastic.co/guide/en/kibana/7.7/lucene-query.html

三. 使用索引匹配查询

​ 在Kibana中进行查询的时候,建议使用指定索引查询,这样的效率更高,而不建议使用全局查找的方式。

比如查找response200的日志,那么就写为response:200,这样去查找中response包含200这个的文档对象;

如果没有指定response200,那么只是单纯的查找200,那么可能会返回金额为200的文档对象(假设有金额字段),查询的效率不高,同时也会返回一些不需要的数据;

四. Kibana查询语法

实例1

response:200

Jetbrains全家桶1年46,售后保障稳定

上面这个表达式,会查询出response字段中包含200的文档对象,注意是包含,包含的是200这一个词,比如下面几种情况都会被查询出来

200
hello world 200
hello 200 world

需要注意的是1200或者2001,是不能被查出来的。

如果要查询1200或者2001,这种模糊匹配的,可以使用通配符,比如 response:*200 或者 response:200*

实例2

message:"hello world yes"

上面这个表达式,是针对message字段进行搜索,在搜索的时候不会区分大小写,也就是说,Hello world YES也是会被搜索出来的;

需要注意,上面的"hello world yes"使用了引号,这样的话,这3个单词会被作为一个词进行查询,不会再进行分词,也就是说匹配的时候只会匹配hello world yes这样的顺序匹配,而不会匹配出helllo yes world

实例3

message:hello world

上面这个表达式,针对message字段进行搜索,搜索message包含hello,或者包含world,或者两者都包含的情况;

需要注意的是,不区分大小写,也不会保证顺序,也就是说,下面几种情况都会被匹配

hello
world
Hello
World
hello world
Hello world
hello yes World
yes world
world yes

实例4

name:jane or addr:beijing

上面这个查询条件,会查询name字段包含jane,或者addr字段包含beijing的记录,或者两者都匹配;

需要注意的是,or表示 “或” ,不区分大小写;

实例5

name:jane and addr:beijing

上面这个条件,会查询name字段包含jane,且addr字段包含beijing的记录。

实例6

name:jane and addr:beijing or job:teacher

上面这个查询条件中,出现了andor,需要记住的是,KQL中,and的优先级高于or

所以上面的查询条件,会查询name包含jane,且addr包含beijing的记录,或者job包含teacher的记录,可以使用括号来让上面的查询条件更好理解:

(name:jane and addr:beijing) or job:teacher

实例7

name:jane and (addr:beijing or job:teacher)

上面这个表达式,主要是想表明,可以使用括号来控制匹配的优先级。

实例8

response:(200 or 404)

上面这个表达式,会查询response包含200,或者response包含404,或者包含200404的记录(不保证顺序、不区分大小写);

同时可以使用and来表示 “且” 的关系。

实例9

not response:200

上面这个查询条件,会查询出response字段中不包含200的记录。

实例10

response:200 and not yes

上面这个查询条件,会查询response包含200,并且整条记录不包含yes的数据记录;

实例11

response:(200 and not yes)

上面这个查询条件,会查询response包含200,且response不包含yes的记录。

实例12

response:*

上面这个查询条件,会返回所有包含response字段的文档对象。

实例13

machine*:hello

上面这个查询条件,会查询machine1字段,machine2字段...machinexyzabc字段包含hello的数据记录,这里只是想表达,对于搜索的字段列,也是可以使用通配符的。

五.总结

KQL还是比较简单地,主要记住KQL匹配时是不区分大小写的,可以使用括号改变匹配优先级

另外一个要点就是,匹配是 包含,某个字段“包含”某个词,而不是某个字段的值为某个词

原文链接:https://www.cnblogs.com/-beyond/p/14159002.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234504.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超详细!ActionBar使用详解

    转自:https://www.cnblogs.com/mjsn/p/6150824.html一、ActionBar介绍  在Android3.0中除了我们重点讲解的Fragment外,ActionBar也是一个非常重要的交互元素,ActionBar取代了传统的tittlebar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action…

    2022年4月18日
    131
  • JSP_include指令和<jsp:include>

    JSP_include指令和<jsp:include>

    2022年1月6日
    39
  • linux下打包命令_linux常用命令全集

    linux下打包命令_linux常用命令全集linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助!linux系统中打包文件的命令详解tartar的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行mantar查询啰![[emailprotected]~]#tar[-j|-z][cv]…

    2022年8月24日
    3
  • HTML注释和js注释,js 注释

    HTML注释和js注释,js 注释JavaScript 注释 JavaScript 注释可用于提高代码的可读性 JavaScript 注释 JavaScript 不会执行注释 我们可以添加注释来对 JavaScript 进行解释 或者提高代码的可读性 单行注释以 开头 例子下面的例子使用单行注释来解释代码 输出标题 document getElementBy myH1 innerHTML Welcometo

    2025年6月9日
    0
  • kali linux2020中文乱码及主题切换

    kali linux2020中文乱码及主题切换2019年11月26日,kaliLinux官网发布了KaliLinux2019.4发行版,此版本做了很大的改动,界面焕然一新。2019.4涉及到的一些新更新内容包括:新的默认桌面环境Xfce新的GTK3主题(适用于Gnome和Xfce)引入“KaliUndercover”模式KaliDocumentation有一个新家,现在由Git驱动公共包装–将您的工具带入KaliK…

    2022年7月27日
    10
  • python解释器安装教程的方法步骤

    python解释器安装教程的方法步骤1.首先,打开python的官网:python.org2.首页downloads下打开,3.最上边是两个最新的版本,长期计划,推荐使用python3,如果长期打算用p3,默认使用最新版本。如果想要

    2022年7月5日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号