Django:haystack全文检索详细教程

参考:https://blog.csdn.net/AC_hell/article/details/52875927

一、安装第三方库及配置

  1.1  安装插件

  pip install whoosh django-haystack jieba

haystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。

搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。

中文分词Jieba,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换whoosh的分词组件。

  其他:Python 2.7 or 3.4.4, Django 1.8.3或者以上,Debian 4.2.6_3

  1.2  settings中添加 Haystack 到Django的 INSTALLED_APPS

INSTALLED_APPS = [ \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', # haystack要放在应用的上面 \'haystack\', \'blog\', \'account\', \'article\', ]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzzxx.html