亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django項目中使用haystack全文檢索框架時改變分詞方式

發布時間:2020-07-31 16:37:32 來源:網絡 閱讀:1854 作者:ljmict 欄目:開發技術

? ? ???在Django項目中,當我們用到全文檢索框架時,如果想要很好的支持中文分詞方式,我們可以使用“結巴”分詞。

1.安裝jieba分詞模塊

pip install jieba

2.找到你項目環境下的haystack目錄,下面是我的項目環境路徑。

/home/michael/.virtualenvs/Django_test/lib/python3.5/site-packages/haystack/backends/

3.在上面的那個目錄中創建一個ChineseAnalyzer.py文件

import jieba
from whoosh.analysis import Tokenizer, Token

class ChineseTokenizer(Tokenizer):
    def __call__(self, value, positions=False, chars=False,
                 keeporiginal=False, removestops=True,
                 start_pos=0, start_char=0, mode='', **kwargs):
        t = Token(positions, chars, removestops=removestops, mode=mode, **kwargs)
        seglist = jieba.cut(value, cut_all=True)
        for w in seglist:
            t.original = t.text = w
            t.boost = 1.0
            if positions:
                t.pos = start_pos + value.find(w)
            if chars:
                t.startchar = start_char + value.find(w)
                t.endchar = start_char + value.find(w) + len(w)
            yield t

def ChineseAnalyzer():
    return ChineseTokenizer()

4.復制whoosh_backend.py文件并改名whoosh_cn_backend.py(注:我這里使用的是whoosh全文檢索引擎)

cp whoosh_backend.py whoosh_cn_backend.py

5.打開whoosh_cn_backend.py文件,引入中文分析類,內部采用jieba分詞。

from .ChineseAnalyzer import ChineseAnalyzer

6.更改詞語分析類

找到
analyzer=StemmingAnalyzer()
改為
analyzer=ChineseAnalyzer()

7.修改settings.py文件中的配置項

HAYSTACK_CONNECTIONS = {
    'default': {
        # whoosh_cn_backend就是復制出來的那個文件
        'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine',
        'PATH': os.path.join(BASE_DIR, 'whoosh_index'),
    }
}

8.重建創建索引文件

python manage.py rebuild_index
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万安县| 武陟县| 武隆县| 仙居县| 蓬安县| 会同县| 永定县| 建德市| 九龙城区| 杭锦后旗| 固原市| 泰安市| 黎川县| 炉霍县| 克山县| 姚安县| 乌海市| 青州市| 志丹县| 黎城县| 华池县| 博客| 龙泉市| 诸城市| 盐源县| 涞源县| 邳州市| 巩义市| 永州市| 松溪县| 樟树市| 闵行区| 高阳县| 山西省| 历史| 敖汉旗| 稻城县| 新泰市| 淳化县| 广德县| 乌鲁木齐县|