久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

問題描述

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

問題解答

回答1:

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

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

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

回答2:

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

回答3:

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

相關文章:
主站蜘蛛池模板: 株洲市| 侯马市| 揭东县| 延安市| 班玛县| 广灵县| 永年县| 武强县| 城市| 平遥县| 思茅市| 略阳县| 龙川县| 鄂温| 黔西| 海晏县| 湟中县| 明星| 南丹县| 三明市| 邳州市| 镇远县| 富宁县| 龙胜| 金乡县| 无锡市| 和龙市| 吉安县| 开远市| 兴安盟| 高青县| 沙湾县| 东海县| 宣城市| 封丘县| 鲁山县| 托克托县| 古丈县| 汤原县| 建瓯市| 当雄县|