文章詳情頁
mysql - sphinx查詢 "中國" 時也能查詢到 "中華人民共和國"
瀏覽:169日期:2022-06-21 17:10:01
問題描述
sphinx初學者,有個疑問,之前沒學sphinx的時候以為:查詢 '中國' 時也能查詢到 '中華人民共和國'查詢 '大姨媽' 時也能查詢到 '例假'查詢 '蘋果' 時也能查詢到 'iPhone'類似這樣的還有很多,網上沒有找到相關的文章,不知該搜索什么關鍵詞,所以在這里請教諸位,謝謝咯~~~如果支持,希望提供思路或操作步驟
問題解答
回答1:據我了解是不行的,因為sphinx是檢索引擎+coreseek是中文分詞功能,應該不具備這樣的功能。
在sphinx.conf配置文件里也沒看到相關,所以如果想要你所說的功能,應該是用其他的插件。
如果是純粹提供一個思路的話:我們搜索出來的結果都不是直接展示出來的,而是要通過一個權重判斷(增加權重字段),例如與中國相關的這些詞中,權重最高的是中華人民共和國。其他詞語也是一樣,這樣子應該能完成你想要得效果,純粹mysql實現還比較容易,但在sphinx中比較難,因為它檢索的邏輯都定死的。
回答2:想多了。sphinx只是根據關鍵詞檢索。近義詞和相關詞都是手動設計和智能機器學習來的。
回答3:這個叫搜索重寫,最簡單的方式是做一個別名表,先分詞 -> 取別名 -> 歸一化 -> 交給sphinx 查詢。
相關文章:
1. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker鏡像push報錯4. 前端 - @media query 使用出現的問題?5. 利用IPMI遠程安裝centos報錯!6. html5和Flash對抗是什么情況?7. node.js - mongodb查找子對象的名稱為某個值的對象的方法8. phpstudy8.1沒集成mysql-front9. html - css氣泡,實現“倒三角(不知道算不算三角了)”可透明的。10. 運行python程序時出現“應用程序發生異常”的內存錯誤?
排行榜

網公網安備