Day07 Kibana - Query DSL 语法结构

上一篇我们已经学会了使用kibana来查询Elasticsearch资料,但有时候这种简单预设的查询功能,也无法满足需求时,可能就需要使用Query DSL来查询资料。

Query DSL是一种非常灵活又富有表现力的查询语言,采用JSON接口来实现查询功能,并让你的查询语法更灵活、更精确、更昜和易除错。

查询语法结构

简单的DSL语法如下:

{
    "query": {
        "match_all": {} //your query parameter
    }
}

基本的查询结构:

{
    QUERY_NAME: {
        ARGUMENT: VALUE,
        ARGUMENT: VALUE,...
    }
}

特定栏位查询结构:

{
    QUERY_NAME: {
        FIELD_NAME: {
            ARGUMENT: VALUE,
            ARGUMENT: VALUE,...
        }
    }
}

查询语法范例:

{
    "query": {
        "match": {
            "field": "value"
        }
    }
}

接下来我们来准备执行下列语法:

{
    "query": {
        "match": {
            "manufacturer": "Tigress"
        }
    }
}

接下来我们将会从kibana介面,开启Query DSL输入框,输入要查询的语法。

  • 左选单 > Discover - 选择Add filter -> Edit as Query DSL
    https://ithelp.ithome.com.tw/upload/images/20210914/20129762rWDgLb2YGp.jpg
  • 输入要查询的语法
    https://ithelp.ithome.com.tw/upload/images/20210914/201297627sajT0JToO.png
  • 查询结果
    https://ithelp.ithome.com.tw/upload/images/20210914/20129762em3W05sVxa.png

Reference


<<:  Day 15:RecyclerView 卡片式项目布局

>>:  特徵处理的概念 | ML#Day7

[Python 爬虫这样学,一定是大拇指拉!] DAY09 - TCP / UDP

本篇将简单介绍 TCP 与 UDP,藉由介绍两者的差异,来解释为何 TCP 为什麽会比较耗时间,然而...

如何衡量万事万物 (5) 蒙地卡罗模拟法

在【CH6. 建立模型以衡量风险】这章里,作者介绍了蒙地卡罗法,可以根据机率产生模拟情境,用来分析风...

[DAY 5] _stm32f103c8t6开发板暂存器开发_控制MCU的GPIO High、Low范例

想走嵌入式系统开发这行必经的路,直接了解最底层怎麽运作的,Arduino底层也是这样运作的,只是Ar...

Day9 Vue Watch & Computed

昨天我们已经看到了computed和method了今天的话已是一个非常好用的属性Watch,那它能干...

Day2 连假做虾毁-来做胡椒虾

适合周末的呛辣带劲胡椒虾,配着冰冰的啤酒,边吃虾边聊天边追剧超适合,这次来做经典的下酒菜胡椒虾,简单...