2009-06-08 205 views
11

没有人有使用django-haystackwhoosh后端的经验吗?Django haystack和whoosh

我正在寻找使用它的分类实时搜索类型的工具。在生产环境中是否会快速/高效地避免设置solrxapian

回答

22

作为一般原则,我将Whoosh与SQLite放在同一类:很好入门,对于单用户或真正小规模的应用程序来说很棒,但不适合大规模部署。

以我的经验来看,飞快移动比Solr慢了一个数量级。一个典型的搜索反对我在生产中使用的比较大的索尔指数大约需要百分之一秒;使用Whoosh的相同搜索和相同的数据大约需要十分之一秒。

你应该决定什么对你来说“足够快”,但我不认为对于任何你期望高性能的东西来说,飞快是一个好主意。

6

我发现xapian非常容易安装在我的Debian上。

aptitude install python-xapian 

就是这样。

要与django一起使用,有一个很好的应用程序,名为djapian

2

我会选择Solr或Xapian(虽然它还没有得到正式的干草堆支持; see this thread)。如果您遵循本教程,Solr很容易设置并运行,但是我已经有一段时间在生产环境中安装它 - 但这主要是由于我对Java服务器环境缺乏经验。你的旅费可能会改变。

我也为djapian另外插入了一个插件。这是非常有据可查的,正在积极发展。

+0

更新:截至2009年11月,支持Solr和Xapian。请参阅http://haystacksearch.org/docs/backend_support.html – 2009-11-25 03:54:44

0

你应该使用elasticsearch而不是whoosh ....它比solr更快,功能也更多。