最好的Django搜索应用是什么?

114 投票
15 回答
52092 浏览
提问于 2025-04-11 09:22

我正在做一个Django项目,需要添加搜索功能。不过在还没有django.contrib.search这个模块之前,我得选择一个搜索应用。那么,哪个是最好的呢?我说的“最好”是指...

  • 安装和设置简单
  • 有适合Django或者至少是Python的接口
  • 能够进行比较复杂的搜索

我听说过一些应用,如果你知道其他的也请推荐一下:

我还想避免使用第三方搜索引擎(比如Google SiteSearch),因为我想索引的一些数据只对网站会员开放,不应该公开。

15 个回答

18

我和很多人一样,也在寻找同样的东西。希望django.contrib.search能尽快加入。

在此之前,我找到了一些东西:

对我来说,这些看起来都挺复杂的,老实说,实施起来有点让人畏惧。我很想知道你对这些的看法。

19

Justin,我建议你先试试djangosearch:这个项目的主要开发者是Jacob Kaplan-Moss,他是Django的首席开发者。

可能的风险:

  • 主页上提醒说这个API可能不是完全稳定的。

可能的好处:

  • “长期目标是希望这个能成为django.contrib.search的一部分。”
105

看看 Haystack Search 吧——这是一个新的搜索模型抽象层,目前支持 XapianSolrWhoosh。看起来这个工具得到了很好的支持和文档说明。

撰写回答