短語匹配 match phrase以及slop引數

2021-09-26 03:26:31 字數 776 閱讀 2546

資料:

post /my_index/my_type/_bulk } } } }

} 第一步:精確匹配,我們查詢title為quick brown fox的記錄

輸入命令:

get /my_index/my_type/_search

"query": {

"match_phrase": {

"title": "quick brown fox"

看結果我們可以得出_id=4和_id=6的記錄沒有被查出來

短語(phrase)是什麼?

對於匹配了短語"quick brown fox"的文件,下面的條件必須為true:

第二步:不精確匹配(混合匹配)

精確短語匹配也許太過於嚴格了。也許我們希望含有"quick brown fox"的文件也能夠匹配"quick fox"查詢,即使位置並不是完全相等的。

我們可以在短語匹配使用slop引數來引入一些靈活性:

get /my_index/my_type/_search

"query": {

"match_phrase": {

"title": {

"query": "quick fox",

"slop": 3

slop引數告訴match_phrase查詢詞條能夠相隔多遠時仍然將文件視為匹配。相隔多遠的意思是,你需要移動乙個詞條多少次來讓查詢和文件匹配?

phrase短語匹配

就像match查詢對於標準全文檢索是一種最常用的查詢一樣,當你想找到彼此鄰近搜尋詞的查詢方法時,就會想到match phrase查詢 get my index my type search 類似match查詢,match phrase查詢首先將查詢字串解析成乙個詞項列表,然後對這些詞項進行搜尋,但只...

編譯原理 短語 直接短語 控制代碼 素短語

如果 and a 則稱 是句型 的相對於變數a的短語 如果 and a 則稱 是句型 的相對於變數a的直接 簡單 短語 最左直接短語叫做控制代碼 其實最簡單的判斷方法直接畫出語法樹了。文法s l as a l l,s s 分析 s,a 1.先畫出語法樹 2.判斷短語 乙個句型的語法樹中任一子樹葉節點...

編譯原理 短語 直接短語 控制代碼 素短語

如果 and a 則稱 是句型 的相對於變數a的短語 如果 and a 則稱 是句型 的相對於變數a的直接 簡單 短語 最左直接短語叫做控制代碼 其實最簡單的判斷方法直接畫出語法樹了。文法s l as a l l,s s 分析 s,a 1.先畫出語法樹 2.判斷短語 乙個句型的語法樹中任一子樹葉節點...