iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 30
0
Elastic Stack on Cloud

Hey~有聽說資安跟ELK有一腿嗎?系列 第 30

Day30 深入解析Elasticsearch Query DSL Match query Part3

Hello大家,
今天就是鐵人賽的最後一天了,
所有友參加的大大們今天就是大家都完成的一天,
恭喜大家努力堅持了30天~~~

接續前兩天我們已經大致的討論完Match query常用的參數,
今天就來看一下實際的寫法吧!

Fuzziness

{
  "query": {
    "match": {
      "[field]": {
        "query": "[內容]",
        "fuzziness": "AUTO"
      }
    }
  }
}
or
{
  "query": {
    "match": {
      "[field]": {
        "query": "[內容]",
        "fuzziness": "AUTO:2,6"
      }
    }
  }
}

Synonyms

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "auto_generate_synonyms_phrase_query" : false
           }
       }
   }
}

max_expansions

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "max_expansions" : 50
           }
       }
   }
}

prefix_length

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "prefix_length" : 3
           }
       }
   }
}

lenient

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "lenient" : true
           }
       }
   }
}

minimum_should_match

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "minimum_should_match" : 5
           }
       }
   }
}

多個參數

使用多個參數的話只要用,隔開就可以了!

{
   "query": {
       "match" : {
          "[field]": {
            "query": "[內容]",
            "minimum_should_match" : 5
            "fuzziness": "AUTO:2,6",
            "auto_generate_synonyms_phrase_query" : false
           }
       }
   }
}

上一篇
Day29 深入解析Elasticsearch Query DSL Match query Part2
系列文
Hey~有聽說資安跟ELK有一腿嗎?30

尚未有邦友留言

立即登入留言