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