Django干草堆和飞快移动

时间:2009-06-08 22:52:53

标签: django search django-haystack whoosh

是否有人使用django-haystack后端使用whoosh

我希望将它用于分类的实时搜索类型工具。在生产环境中是否足够快/有效以避免设置solrxapian

4 个答案:

答案 0 :(得分:22)

作为一般原则,我把Whoosh和SQLite放在同一类别中:很棒用于入门,非常适合单用户或真正的小规模应用,但不适合大规模部署

根据我的经验,飞快移动比索尔慢一个数量级。对我生产的大型索尔指数的典型搜索需要大约百分之一秒;使用Whoosh进行相同的搜索,相同的数据大约需要十分之一秒。

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

答案 1 :(得分:6)

我发现在我的Debian上设置xapian非常容易。

aptitude install python-xapian

就是这样。

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

答案 2 :(得分:2)

我会选择Solr或Xapian(虽然它还没有被干草堆正式支持; see this thread)。如果您按照教程操作,Solr很容易设置并运行,但是我有一段时间在生产环境中安装它 - 但这主要是由于我缺乏Java服务器环境的经验。您的里程可能会有所不同。

我还要为djapian添加另一个插件。它有很好的文档记录,并且处于非常积极的发展阶段。

答案 3 :(得分:0)

你应该使用elasticsearch而不是who ....它比solr更快,功能更强。