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
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。