全部產品
Search
文件中心

OpenSearch:詞權重

更新時間:Jun 05, 2026

本文闡述了查詢中每個詞在文本中的重要性,並將其量化為權重。權重較低的詞可能不參與召回,以避免當使用者輸入包含此類低權重詞的查詢時,仍受這些詞的限制而導致召回結果過少。

功能介紹

樣本:查詢詞:“OpenSearch好不好”:

未使用詞權重改寫前的query為:query=default:'opensearch' AND default:'好不好'

經過詞權重處理後改寫query為:query=default:'opensearch' RANK default:'好不好'

因此,只要包含“opensearch”的文檔都可以被召回。

功能使用流程

  1. OpenSearch控制台選擇左側導覽列中的“召回配置”下方對應的“查詢分析配置”,選擇對應的應用程式名稱和應用類型(線上/線下)點擊建立。

  2. 輸入“規則名稱”,選擇“索引範圍”,選擇“行業類型”,功能選擇選中“詞權重”,點擊“確定”:

    Query改寫策略選擇AND,在詞權重配置面板中,詞典使用勾選系統內建詞典。

  3. 規則建立完畢後,可以進行搜尋效果測試:

    在查詢分析配置列表中,找到目標查詢分析規則,單擊其操作列的搜尋測試。測試效果:在搜尋測試頁面,選擇應用(如 changyu3)和線上應用,輸入查詢語句(例如 default:'OpenSearch好不好'),單擊搜尋。頁面底部顯示實際查詢詞解析結果,例如 (default:'opensearch' RANK default:'好不好'),表明原始查詢經分詞後被拆分為 opensearch 和 好不好 兩個詞並以 RANK 運算元串連。

    在彈窗中可查看原始查詢詞、索引名稱、Query改寫結果,以及分析過程各步驟(包括拼字錯誤修正、歸一化、分詞、停用詞、同義字、類目預測)的處理結果。如需調整分析結果,可單擊查詢分析有誤?前往幹預進行幹預配置。

  4. 調試無誤後,在查詢分析介面,切換到“索引視角”,將對應的自訂查詢分析設定為預設查詢分析:

    單擊右上方查詢分析視角連結切換至索引視角,在展開的查詢分析列表中找到目標規則,單擊其操作列的設定預設查詢分析即可;已設為預設的規則可單擊取消預設規則進行取消。

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

    被設為預設的自訂查詢分析名稱前會自動添加[預設]標記,例如[預設]test_weight,在查詢分析配置列表中可直觀識別當前預設配置項。

詞權重幹預詞典

業務情境不一樣,query分詞後的term其權重也會有所差異,會存在系統內建詞典對詞權重的設定與使用者需求有差異的情況出現。因此,提供了幹預功能,供使用者自訂詞權重。通過建立詞權重幹預詞典,並在查詢分析中生效該幹預詞典,就可以起到詞權重的幹預效果。具體詞權重幹預詞典配置及原理,請點擊此處。