文章詳情頁
mysql - sphinx查詢 "中國" 時也能查詢到 "中華人民共和國"
瀏覽:80日期:2022-06-21 17:10:01
問題描述
sphinx初學者,有個疑問,之前沒學sphinx的時候以為:查詢 '中國' 時也能查詢到 '中華人民共和國'查詢 '大姨媽' 時也能查詢到 '例假'查詢 '蘋果' 時也能查詢到 'iPhone'類似這樣的還有很多,網上沒有找到相關的文章,不知該搜索什么關鍵詞,所以在這里請教諸位,謝謝咯~~~如果支持,希望提供思路或操作步驟
問題解答
回答1:據我了解是不行的,因為sphinx是檢索引擎+coreseek是中文分詞功能,應該不具備這樣的功能。
在sphinx.conf配置文件里也沒看到相關,所以如果想要你所說的功能,應該是用其他的插件。
如果是純粹提供一個思路的話:我們搜索出來的結果都不是直接展示出來的,而是要通過一個權重判斷(增加權重字段),例如與中國相關的這些詞中,權重最高的是中華人民共和國。其他詞語也是一樣,這樣子應該能完成你想要得效果,純粹mysql實現還比較容易,但在sphinx中比較難,因為它檢索的邏輯都定死的。
回答2:想多了。sphinx只是根據關鍵詞檢索。近義詞和相關詞都是手動設計和智能機器學習來的。
回答3:這個叫搜索重寫,最簡單的方式是做一個別名表,先分詞 -> 取別名 -> 歸一化 -> 交給sphinx 查詢。
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. jquery清除input type為password?3. python-mysqldb - 這樣結構的mysql表,如何快速update4. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!5. php7.3.4中怎么開啟pdo驅動6. 微信小程序可以用gulp,webpack嗎?7. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下8. ueditor上傳服務器提示后端配置項沒有正常加載,求助?。。。?!9. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)10. tp5 不同控制器中的變量調用問題
排行榜
