功能介紹
使用者輸入的query並不總是正確的,錯誤的輸入可能導致查詢結果不符合預期或者是無結果,因此需要對使用者的輸入進行拼字檢查。OpenSearch的查詢分析中提供的拼字檢查功能,對查詢詞中的錯誤進行糾正,給出正確的查詢詞。並根據錯誤修正的可信度高低,決定當前查詢是否用錯誤修正後的詞進行查詢。規則如下:
可信度高的錯誤修正,會直接會用錯誤修正後的查詢詞執行本次查詢;
可信度低的錯誤修正,還是用原查詢詞執行本次查詢;
如有錯誤修正發生,會在查詢結果中給出,如下:
{ "qp":[ { "app_name":"查詢的OpenSearch應用程式名稱", "query_correction_info":[ { "index":"查詢的索引名", "original_query":"原查詢詞", "corrected_query":"錯誤修正後的查詢詞", "correction_level":1 } ] } ] }其中的correction_level標識了本次錯誤修正的可信度:
1表示可信度高
2表示可信度低
功能使用流程
1.OpenSearch控制台選擇左側導覽列中的“召回配置”下方對應的“查詢分析配置”,選擇對應的應用程式名稱和應用類型(線上/線下)點擊建立:

2.輸入“規則名稱”,選擇“索引範圍”,選擇“行業類型”,功能選擇選中“拼字錯誤修正”,點擊“確定”:
注:如果未設定幹預詞典,則按照按預設詞典的拼字錯誤修正。如果實際使用情境中出現badcase,可以參考下文配置幹預詞典。
3.規則建立完畢後,可以進行搜尋效果測試:
測試效果:
查看查詢分析過程:
4.調試無誤後,在查詢分析介面,切換到“索引視角”,將對應的自訂查詢分析設定為預設查詢分析:

5.設定預設自訂查詢分析後的介面效果:

拼字錯誤修正幹預詞典
幹預主要是在系統無法正確錯誤修正時,提供一種途徑供使用者自訂錯誤修正行為。通過建立幹預詞典,並在查詢分析中配置拼字檢查功能時,選擇對應的幹預詞典,可以實現對錯誤修正的幹預。具體拼字錯誤修正幹預詞典配置,請點擊此處。