国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - sphinx查詢 "中國" 時也能查詢到 "中華人民共和國"

瀏覽:101日期:2022-06-21 17:10:01

問題描述

sphinx初學者,有個疑問,之前沒學sphinx的時候以為:查詢 '中國' 時也能查詢到 '中華人民共和國'查詢 '大姨媽' 時也能查詢到 '例假'查詢 '蘋果' 時也能查詢到 'iPhone'類似這樣的還有很多,網上沒有找到相關的文章,不知該搜索什么關鍵詞,所以在這里請教諸位,謝謝咯~~~如果支持,希望提供思路或操作步驟

問題解答

回答1:

據我了解是不行的,因為sphinx是檢索引擎+coreseek是中文分詞功能,應該不具備這樣的功能。

在sphinx.conf配置文件里也沒看到相關,所以如果想要你所說的功能,應該是用其他的插件。

如果是純粹提供一個思路的話:我們搜索出來的結果都不是直接展示出來的,而是要通過一個權重判斷(增加權重字段),例如與中國相關的這些詞中,權重最高的是中華人民共和國。其他詞語也是一樣,這樣子應該能完成你想要得效果,純粹mysql實現還比較容易,但在sphinx中比較難,因為它檢索的邏輯都定死的。

回答2:

想多了。sphinx只是根據關鍵詞檢索。近義詞和相關詞都是手動設計和智能機器學習來的。

回答3:

這個叫搜索重寫,最簡單的方式是做一個別名表,先分詞 -> 取別名 -> 歸一化 -> 交給sphinx 查詢。

相關文章:
主站蜘蛛池模板: 台中县| 天台县| 东乌珠穆沁旗| 资中县| 克什克腾旗| 衡阳县| 云梦县| 河南省| 承德市| 广平县| 南陵县| 鄂尔多斯市| 平顶山市| 当阳市| 商都县| 临夏市| 桂阳县| 贡嘎县| 淳安县| 璧山县| 凉城县| 焦作市| 波密县| 隆子县| 靖远县| 嵩明县| 札达县| 韩城市| 深水埗区| 阳高县| 邛崃市| 获嘉县| 天长市| 嘉兴市| 都匀市| 赣州市| 梧州市| 武强县| 汕头市| 礼泉县| 乌拉特中旗|