Django实现嗖搜索引擎使用jieba分词

  

本文介绍了Django实现嗖搜索引擎使用jieba分词,分享给大家,具体如下:

  

Django版本:3.0.4
  python包准备:

        pip安装django-haystack   pip安装jieba      

  

1. cd到网站内的干草堆包,创建并编辑ChineseAnalyzer.py文件

        #(注意:pip安装的是django-haystack,但是实际包的文件夹名字为干草堆)   cd/usr/local/lib/python3.8/site-packages/干草堆/后端/#创建并编辑ChineseAnalyzer.py文件   vim ChineseAnalyzer.py      

2。修改ChineseAnalyzer.py文件内容

        进口jieba   从发出嘶嘶声。分析进口记号赋予器,令牌         类ChineseTokenizer(记号赋予器):   def __call__(自我,   值,   位置=False,   识字课=False,   keeporiginal=False,   removestops=True,   start_pos=0,   start_char=0,   模式=",   * * kwargs):   t=令牌(位置、字符removestops=removestops模式=模式,* * kwargs)   seglist=jieba。削减(价值,cut_all=True)   对w seglist:   t。原始=t。文本=w   t。提高=1.0   如果职位:   t。pos=start_pos + value.find (w)   如果字符:   t。startchar=start_char + value.find (w)   t。endchar=start_char + value.find (w) + len (w)   收益率t         def ChineseAnalyzer ():   返回ChineseTokenizer ()      

3。替换分词器

        cp whoosh_backend。py whoosh_cn_backend.py   vim whoosh_cn_backend.py            #导入ChineseAnalyzer,并将原有的StemmingAnalyser替换为ChineseAnalyzer   从.ChineseAnalyzer进口ChineseAnalyzer   #从发出嘶嘶声。分析进口StemmingAnalyzer      

vim替换命令:<代码> % s/StemmingAnalyzer ChineseAnalyzer/g代码

  

4。修改setting.py文件

        #全文搜索框架配置   HAYSTACK_CONNECTIONS={   “默认”:{   #使用呼引擎   #“发动机”:“haystack.backends.whoosh_backend.WhooshEngine”,   #使用jieba分词   “发动机”:“haystack.backends.whoosh_cn_backend.WhooshEngine”,   #索引文件路径   “路径”:os.path。加入(BASE_DIR whoosh_index),   },   }      

5。重新建立索引

        python管理。py rebuild_index      

& # 8195; & # 8195;可以看的到,已经使用了jieba分词。

  

 Django实现嗖搜索引擎使用jieba分词

  

到此这篇关于Django实现嗖搜索引擎使用jieba分词的文章就介绍到这了,更多相关Django jieba分词内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

Django实现嗖搜索引擎使用jieba分词