iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0

Hello大家,
辛苦大家補班我們可以放假了~~~
下禮拜又有連假,
洗壓wa say餒~~
今天我們來到了最終章,
type querywildcard query

type query
這個query就過分簡單囉,
看到這個開頭顧名思義他就是在找這個類型的欄位,
包含此類型的Log就會被挑出來~

{
  "query": {
    "type": {
      "value": "[type名稱]"
    }
  }
}

wildcard query
這個query其實跟regexp query是差不多的意思,
他的重點可以說是為了降低我們運算的效能!
甚至限制了我們能使用的符號,
僅提供?*兩個可以使用,
並且警告了我們盡量不要在要查詢的開頭使用,
畢竟這樣用就跟reqexp query沒什麼兩樣了XD
也就是說它主要是針對詞中間的字元進行查詢,
準確地給予了句首與句尾可以大幅降低需要select出來的結果,
藉此達到節省效能的目的,
有在用Kibana的人多少都遇過下完filter然後就報錯的問題吧哈哈

{
  "query": {
    "wildcard": {
      "[field]": {
        "value": "J*m"
      }
    }
  }
}

上一篇
Day10 Kibana的Query DSL Part4
下一篇
Day12 讓我看看!你都做了些什麼~常見查詢Part1
系列文
Hey~有聽說資安跟ELK有一腿嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
fx777
iT邦新手 5 級 ‧ 2020-11-16 18:35:08

FYI, 剛好最近有用到 wildcard search。他有新出一個 field type wildcard, 可以提昇 wildcard 搜尋的速度喔~

https://www.elastic.co/guide/en/elasticsearch/reference/7.9/keyword.html#wildcard-field-type

https://www.elastic.co/blog/find-strings-within-strings-faster-with-the-new-elasticsearch-wildcard-field

我自己用起來效能提升蠻多的,如果有需要 wildcard 且開頭要 * 的可以考慮 XD

我要留言

立即登入留言