如何用Django haystack编写全文搜索的代码实例?

2026-05-05 14:280阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1557个文字,预计阅读时间需要7分钟。

如何用Django haystack编写全文搜索的代码实例?

一、使用的工具:haystack

二、工具简介:haystack 是 Django 的开源搜索框架,支持 Solr、Elasticsearch、Whoosh、Xapian 等搜索引擎,无需修改代码,可直接切换引擎,减少代码量。+ 搜索引擎使用 Whoosh,这是一个纯 Python 实现的搜索引擎。

一、使用的工具

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

如何用Django haystack编写全文搜索的代码实例?

二、配置说明

现在假设我们的项目叫做Project,有一个myapp的app,简略的目录结构如下。

阅读全文

本文共计1557个文字,预计阅读时间需要7分钟。

如何用Django haystack编写全文搜索的代码实例?

一、使用的工具:haystack

二、工具简介:haystack 是 Django 的开源搜索框架,支持 Solr、Elasticsearch、Whoosh、Xapian 等搜索引擎,无需修改代码,可直接切换引擎,减少代码量。+ 搜索引擎使用 Whoosh,这是一个纯 Python 实现的搜索引擎。

一、使用的工具

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

如何用Django haystack编写全文搜索的代码实例?

二、配置说明

现在假设我们的项目叫做Project,有一个myapp的app,简略的目录结构如下。

阅读全文