最好的Django搜索应用是什么?
我正在做一个Django项目,需要添加搜索功能。不过在还没有django.contrib.search
这个模块之前,我得选择一个搜索应用。那么,哪个是最好的呢?我说的“最好”是指...
- 安装和设置简单
- 有适合Django或者至少是Python的接口
- 能够进行比较复杂的搜索
我听说过一些应用,如果你知道其他的也请推荐一下:
我还想避免使用第三方搜索引擎(比如Google SiteSearch),因为我想索引的一些数据只对网站会员开放,不应该公开。
15 个回答
18
我和很多人一样,也在寻找同样的东西。希望django.contrib.search能尽快加入。
在此之前,我找到了一些东西:
- http://code.google.com/p/djangosearch/
- http://code.google.com/p/django-sphinx/
- http://code.google.com/p/djapian/
- http://code.google.com/p/django-search-lucene/
- http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
对我来说,这些看起来都挺复杂的,老实说,实施起来有点让人畏惧。我很想知道你对这些的看法。
19
Justin,我建议你先试试djangosearch:这个项目的主要开发者是Jacob Kaplan-Moss,他是Django的首席开发者。
可能的风险:
- 主页上提醒说这个API可能不是完全稳定的。
可能的好处:
- “长期目标是希望这个能成为
django.contrib.search
的一部分。”
105
看看 Haystack Search 吧——这是一个新的搜索模型抽象层,目前支持 Xapian、Solr 和 Whoosh。看起来这个工具得到了很好的支持和文档说明。