Contents
前言
当我们需要查看 ElasticSearch 中存放的数据时,通常会使用 Kibana 这个可视化工具。
但是 Kibana 中的 Discover 页面默认只会展示最近收到的数据,当我们需要查询符合某个条件数据时,就需要用到 KQL(Kibana Query Language) 了,没有接触之前觉得高大上,看完之后才发现设计如此简单。
英文还可以的同学可以直接看官方文档,结合数据实例进行讲解,也比较清晰
官方文档:Kibana Query Language | Kibana Guide [7.16] | Elastic
筛选语法
将所有涉及到的语法铺展开来,首先准备好官网文档中的数据如下:
{
"grocery_name": "Elastic Eats",
"items": [
{
"name": "banana",
"stock": "12",
"category": "fruit"
},
{
"name": "peach",
"stock": "10",
"category": "fruit"
},
{
"name": "peach test",
"stock": "10",
"category": "fruit"
},
{
"name": "carrot",
"stock": "9",
"category": "vegetable"
},
{
"name": "broccoli",
"stock": "5",
"category": "vegetable"
}
]
}
JSON
Copy
需要根据实际情况做尝试的时候进入 Kibana 的 Discover页面在输入框中填入筛选即可。
生产环境截图不便还请谅解