Skip to the content.

基于Django构建Blog(10)-搜索


Haystack的方便之处在于,它为不同的搜索引擎提供了统一的接口,开发者可以使用不同的搜索引擎服务而无需改动代码。

Haystack主要支持SolrXapianWhooshElasticsearch,至于这四者在功能及性能上的差异可以去网上找一下。

这里选用Whoosh,考虑到它是用Python开发,安装使用简单方便,可以快速实现blog的站内搜索功能。

安装Haystack

pip install django-haystack  

安装Whoosh

pip install Whoosh

Django中应用

中文支持

Whoosh不支持中文,我们需要添加一个中文分词器。结巴中文分词可以满足我们的需求,其文档中已经提供了针对Whoosh的使用示例,总结如下:



Prev-基于Django构建Blog(09)-Templates续
Next-基于Django构建Blog(11)-URL