日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

05.full_text match_bool_prefix match_phrase_prefix 查询

發布時間:2024/2/28 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 05.full_text match_bool_prefix match_phrase_prefix 查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. match_bool_prefix查詢
      • 1.1. 參數
    • 2. 短語查詢
      • 2.1 phrase_prefix_query

1. match_bool_prefix查詢

match_bool_prefix查詢會analyze其輸入,并根據這些 term 構造一個bool查詢。term查詢中使用除最后一個詞以外的每個term。最后一項在前綴查詢中使用。 match_bool_prefix查詢,例如

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_bool_prefix查詢和match_phrase_prefix之間的重要區別是match_phrase_prefix查詢將其 term 作為短語進行匹配,但是match_bool_prefix查詢可以在任何位置匹配其 term 。上面的示例match_bool_prefix查詢可以匹配包含quich brown fox 的字段,但也可以 brown fox quick 。它也可以匹配出現在任何位置的包含“fast”,“brown”和以f開頭的 term 的字段。

1.1. 參數

默認情況下,將使用 analyzer 從查詢字段的 mapping 中analyzematch_bool_prefix查詢的輸入文本。可以使用 analyzer 參數配置其他搜索 analyzer

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

match_bool_prefix查詢支持對match查詢所述的minimum_should_match和operator參數,并將設置應用于構造的布爾查詢。在大多數情況下,構造的布爾查詢中的子句數將是通過analyze查詢文本產生的 term 數。

模糊性,prefix_length,max_expansions,fuzzy_transpositions和Fuzzy_rewrite參數可以應用于為除最終 term 以外的所有 term 構造的 term 子查詢。它們對為最終 term 構造的前綴查詢沒有任何影響。

2. 短語查詢

就是查詢的詞必須是按照順序連著的

GET /_search {"query": {"match_phrase": {"message": "this is a test"}} }

對應的參數可以有
slop: 這個參數設置了連個term之間可以間隔幾個term,默認為0,就是term必須是連著的
analyzer: 查詢分詞器

2.1 phrase_prefix_query

短語前綴查詢

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

query: 查詢語句
analyzer: 查詢分詞器
max_expansions: 前綴查詢最多匹配到的term的數量
slop: 在兩個matching的term中間最多有slop個term,默認為0
zero_terms_query: 如果query都是停用詞怎么辦,none,就不會有結果, all,等價match_all搜索

相對而言,使用search_as_you_type 和completion suggester可能會有更好的效果

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的05.full_text match_bool_prefix match_phrase_prefix 查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。