本文主要對模糊搜尋如何支援查詢分析以及配置幹預詞典的使用情境及搜尋文法進行系統的介紹,方便大家理解。
什麼情境下適合使用模糊搜尋+查詢分析?
使用者在配置了模糊搜尋分析器的情況下並不能很好的滿足業務需要並出現了一下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.查詢分析配置圖:功能選擇我們選擇同義字,並選擇同義字幹預詞典,
7.配置流程基本完成了,現在我們來添加一條同義字幹預詞條來測試一下效果
8.測試效果對比:
query:brand_text:'soso' OR brand:'soso'
未添加查詢分析參數brand_qp:
添加查詢分析參數brand_qp: