本文主要對模糊搜尋如何支援查詢分析以及配置幹預詞典的使用情境及搜尋文法進行系統的介紹,方便大家理解。
什麼情境下適合使用模糊搜尋+查詢分析?
使用者在配置了模糊搜尋分析器的情況下並不能很好的滿足業務需要並出現了一下bad_case,希望通過查詢分析可以最佳化解決,但是由於模糊搜尋本身就是擴大召回範圍,以非精確性的方式召回資料,並且系統限制了SHORT_TEXT類型的欄位配置的索引不支援配置查詢分析。但是我們可以通過建立多個不同資料類型的欄位並配置多個不同分析器的索引來解決這個問題,下文將詳細介紹該方法的配置示範流程。
注意:
-
查詢分析-停用詞功能不適用於該情境
配置步驟
-
在執行個體管理頁找到需要配置的應用並點擊详情,然後點擊線下變更,進入應用變更頁面開始配置。
-
添加多個欄位(需要查詢的欄位,其中brand欄位設定為SHORT_TEXT類型,brand_text欄位設定為TEXT類型,兩個欄位都將會映射資料來源中的brand欄位),點擊下一步。應用變更流程分為應用結構、索引結構、資料來源三個步驟,當前為第一步應用結構配置。
3. 在配置索引結構介面添加brand索引對應brand欄位,分析方式選擇模糊分析,再添加brand_text索引對應brand_text欄位,分析方式選擇中文-通用分析,然後點擊下一步
4. 在配置資料來源介面點擊编辑,配置好brand(映射資料來源的brand欄位)和brand_text(也是映射資料來源的brand欄位)以及所有新添加的應用結構欄位和資料來源的欄位的映射關係,然後點擊完成即可。5. 等待線下版本完成建立,當狀態變成正常時,就可以配置查詢分析了。在左側導覽列選擇搜尋演算法中心 > 召回配置 > 查詢分析,進入查詢分析配置頁面,單擊右上方建立按鈕建立查詢分析規則。
6.查詢分析配置圖:功能選擇我們選擇同義字,並選擇同義字幹預詞典,規則名稱設定為brand_qp,索引範圍選取brand_text,行業類型選擇通用,Query改寫策略選擇AND。詞典使用勾選系統內建詞典,幹預詞典選擇已建立的同義字詞典,單擊確定完成規則建立。7.配置流程基本完成了,現在我們來添加一條同義字幹預詞條來測試一下效果。進入詞典管理頁面,單擊新增幹預詞條,設定Query為soso,同義字為搜尋,儲存後狀態變為已生效。8.測試效果對比:
query:brand_text:'soso' OR brand:'soso'
未添加查詢分析參數brand_qp:在搜尋測試頁面執行查詢,搜尋結果為0條,未找到相關內容。
添加查詢分析參數brand_qp:搜尋結果為2條。查詢詞通過同義字擴充將soso映射為搜尋,成功召回brand欄位值為搜尋和搜尋引擎的記錄,驗證了同義字幹預生效。