Django使用haystack借助Whoosh实现全文搜索功能

Posted 不做大哥好多年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django使用haystack借助Whoosh实现全文搜索功能相关的知识,希望对你有一定的参考价值。

参考文章01: http://python.jobbole.com/86123/  

参考文章02: https://segmentfault.com/a/1190000010866019

参考官网自定制views & forms:    http://django-haystack.readthedocs.io/en/master/views_and_forms.html#highlightedmodelsearchform

注:  参考源码最方便  

 

 说明:

  • haystack是django的开源搜索框架,该框架支持SolrElasticsearchWhoosh*Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。
  • 搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。
  • 中文分词Jieba,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换whoosh的分词组件。
  • 其他:Python 3.4.4, Django 1.8.3,Debian 4.2.6_3

 

以上是关于Django使用haystack借助Whoosh实现全文搜索功能的主要内容,如果未能解决你的问题,请参考以下文章

Django全文检索实现:基于HayStack + Whoosh引擎 + Jieba中文分词

Django 2.0 haystack whoosh 更新索引,重建索引抛出错误

DJANGO-天天生鲜项目从0到1-009-搜索功能实现(django-haystack+whoosh+jieba)

全文检索框架Haystack,与 Whoosh搜索引擎的搭配以及相关配置

django-haystack全文检索

haystack(django的全文检索模块)