ES實現搜素建議

2021-10-19 18:07:15 字數 892 閱讀 6259

幫助⽤戶在搜尋的過程,對輸入中進行糾錯,提示建議性詞語。

例如:

輸⼊的⽂本分解為 token,然後在索引的字典裡查詢相似的 term 並返回。

missing – 如索引中已經存在,就不提供建議

popular – 推薦出現頻率更加⾼的詞

always – ⽆論是否存在,都提供建議

預設按照 score 排序,也可以按照「frequency」

預設⾸字⺟不⼀致,就不會匹配推薦。解決方法,將 prefix_length 設定為 0,

phrase suggester

suggest mode :missing, popular, always 

max errors:最多可以拼錯的 terms 數

confidence:限制返回結果數,預設為1,只有分數高過設定值時,才會返回。

# 刪除之前的index

delete articles

# 插入2個測試資料

post articles/_bulk

} }

2. 呼叫查詢api

post /articles/_search

},"suggest": }}}

對應結果

,

"hits" : ,

"max_score" : null

, "hits" : [ ]

},"suggest" : ]}

]}}

option部分就是對應的推薦詞

簡單搜素題集

不解釋 include using namespace std define ll long long define rep i a b for int i a i b i define clr a x memset a x sizeof a define re freopen 1.in r std...

深度搜素 搜尋巢狀

搜尋問題,擴充套件節點的時候會iterate乙個link集合,一般就是乙個for 迴圈,但有的時候,這個集合並不能直接得到,而是另乙個搜尋問題,比如n個數分k組問題的一種解法是 問題分成k個步驟,每個步驟確定乙個組,具體乙個組可分的方案的candidate集合就不是直接可以用for來iterate的...

檔案的搜素命令

是通過path環境變數到該路徑內查詢可執行檔案,因此基本功能是尋找可執行的檔案查詢可執行檔案 查詢命令路徑 查詢命令別名 b 只查詢二進位制檔案 m 只查詢在說明檔案manual路徑下的檔案 依賴於事先構建好的索引庫,定時更新索引庫 updatedb 查詢速度快,模糊查詢 b 只匹配路徑中的基名 c...