Kibana——筛选语法基础

简介: ES全文搜索的简易语法是Kibana上使用的搜索语法,一定需要学会,前一篇文章给出的只是基础的、最根本的CRUD操作,是对单挑数据的操作,但是在Kibana中存在大量的搜索和聚合,动辄上千万的数据量,所以掌握好ES全文搜索的语法就是使用Kibana的重要保证。
ES全文搜索的简易语法是Kibana上使用的搜索语法,一定需要学会,前一篇文章给出的只是基础的、最根本的CRUD操作,是对单挑数据的操作,但是在Kibana中存在大量的搜索和聚合,动辄上千万的数据量,所以掌握好ES全文搜索的语法就是使用Kibana的重要保证。
简易语法详细解析:
1、全文检索:直接写搜索的单词 如:搜索‘id’,搜索字符A;

2、单字段的全文检索:在搜索单词之前加上字段名和冒号,比如如果知道单词 Riven(用户名) 肯定出现在 user字段,可以写作 user:Riven;

3、单字段的精确检索:在搜索单词前后加双引号,比如 user:"Riven";

4 、多个检索条件的组合:可以使用 NOT, AND 和 OR 来组合检索,注意必须是大写。比如 user:("Riven" OR "riven")  AND NOT mesg:BUG;
    这个搜索的全意是: 精确搜索字段值为"Riven" 、"riven"并且mesg字段值不能为BUG的信息

5、字段是否存在:_exists_:user 表示要求 user 字段存在,_missing_:user 表示要求 user 字段不存在;

6、通配符:用 ? 表示单字母,* 表示任意个字母。比如 fir?t mess*;

7、正则:需要比通配符更复杂一点的表达式,可以使用正则。比如 mesg:/mes{2}ages?/。注意 ES 中正则性能很差,而且支持的功能也不是特别强大,尽量不要使用;

8、近似搜索:用 ~ 表示搜索单词可能有一两个字母写的不对;

9、范围搜索:对数值和时间,ES 都可以使用范围搜索,比如:size:>300,date:["now-6h" TO "now"} 等。其中,**[] 表示端点数值包含在范围内**,**{} 表示端点数值不包含在范围内**;
以上九条就是ES全文搜索的简易语法使用,这些语法全部都可以在Kibana中的任何一个搜索框内使用:

image

如果我想要搜索带有字符A的信息:

2

如果我们要精确检索一个单词"params":

3

如果我把搜索语句改为"params" NOT '回款' 则,带回款字样的信息将不会在出现在展示列表里面.
# 注意: 搜索关系词 必须大写

4

其他的检索语法和前面的实例并无不同,在这里就不一一展示了,感兴趣的同学可以自己试试.
还有一个不能被忽略的重要功能,那就是储存基础的搜索简易,以备下面的图形化展示做铺垫。
怎么储存呢?

image

搜索建议怎么用?在图形制作细节我会进行介绍。
目录
相关文章
|
7月前
|
数据可视化 定位技术 开发工具
课时1:基于Kibana Discover筛选数据,自由搜索航班信息并导出CSV报告
课时1:基于Kibana Discover筛选数据,自由搜索航班信息并导出CSV报告
468 0
|
7月前
|
数据可视化 安全 数据挖掘
课时1:基于Kibana Dashboard创建仪表板,可视化匹配航班信息
课时1:基于Kibana Dashboard创建仪表板,可视化匹配航班信息
406 0
|
7月前
|
存储 数据可视化 Linux
基于Kibana Discover筛选数据,自由搜索航班信息
通过本教程,您将体验Kibana的Discover功能,包括筛选数据(查询栏下添加筛选或在查询栏中使用KQL语法筛选)、保存搜索和导出搜索结果为CSV报告。
461 0
|
10月前
|
数据可视化 索引
基于 Kibana Discover 筛选数据,自由搜索航班信息
在今天的练习中,我们将使用 Kibana 自带的数据来进行一些可视化的展示。希望对刚开始使用 Kibana 的用户有所帮助。
7046 1
基于 Kibana Discover 筛选数据,自由搜索航班信息
|
11月前
|
索引
白话Elasticsearch62-进阶篇之Highlighting高亮显示
白话Elasticsearch62-进阶篇之Highlighting高亮显示
53 0
|
SQL 自然语言处理 Java
Elasticsearch连续剧之实战搜索文档
前几篇文章中,小编给大家介绍了一些es的基本操作,还有常用分词器的搭建,现在给大家来示范一下es的一些常见文档搜索方式
|
自然语言处理 数据库 索引
全文检索工具elasticsearch:第四章:开发电商的搜索列表功能
全文检索工具elasticsearch:第四章:开发电商的搜索列表功能
192 0
全文检索工具elasticsearch:第四章:开发电商的搜索列表功能
|
关系型数据库 MySQL Java
ElasticSearch 花式搜索详解(第七更)
ElasticSearch 花式搜索详解(第七更)
ElasticSearch 花式搜索详解(第七更)
|
SQL JSON 自然语言处理
elasticsearch实战三部曲之三:搜索操作
本文是《elasticsearch实战三部曲》的终篇,作为elasticsearch的核心功能,搜索的重要性不言而喻,今天的实战都会围绕搜索展开
138 0
elasticsearch实战三部曲之三:搜索操作
|
存储 SQL 自然语言处理
Python Elasticsearch DSL 查询、过滤、聚合操作实例
Index:Elasticsearch用来存储数据的逻辑区域,它类似于关系型数据库中的database 概念。一个index可以在一个或者多个shard上面,同时一个shard也可能会有多个replicas。 Document:Elasticsearch里面存储的实体数据,类似于关系数据中一个table里面的一行数据。
649 0

相关课程

更多