iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

上一篇我們已經學會了使用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


上一篇
Day06 Kibana - Discover Search
下一篇
Day08 Kibana - Query DSL 查詢語法介紹
系列文
Elastic Stack(ELK)數據圖表化與異常監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言