elasticsearch 7.0 新特性之 Match Bool Prefix Query

1、介紹

match_bool_prefix 查詢內部將輸入文本通過指定analyzer分詞器處理爲多個term,然後基於這些個term進行bool query,除了最後一個term使用前綴查詢 其它都是term query。
查詢語句:

 

GET /_search
{
    "query": {
        "match_bool_prefix" : {
            "message" : "quick brown f"
        }
    }
}

類似於:

 

GET /_search
{
    "query": {
        "bool" : {
            "should": [
                { "term": { "message": "quick" }},
                { "term": { "message": "brown" }},
                { "prefix": { "message": "f"}}
            ]
        }
    }
}

和 match_phrase_prefix query重要的不同點是,match_phrase_prefix query前綴匹配是以短語爲最小粒度進行的,而 match_bool_prefix 如果不對相關度進行限制的話,它會匹配更多的內容。

2、操作

  • 參數
參數 說明
analyzer 指定terms文本分詞器,默認是用mapping階段指定的分詞器
minimum_should_match 指定匹配度,可以是[0,1]的小數,也可以是百分比
operator 指定多個term之間的匹配方式,and或者or



作者:_江邊城外_
鏈接:https://www.jianshu.com/p/52be9e25e3ee
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章