没有人有使用django-haystack
和whoosh
后端的经验吗?Django haystack和whoosh
我正在寻找使用它的分类实时搜索类型的工具。在生产环境中是否会快速/高效地避免设置solr
或xapian
?
没有人有使用django-haystack
和whoosh
后端的经验吗?Django haystack和whoosh
我正在寻找使用它的分类实时搜索类型的工具。在生产环境中是否会快速/高效地避免设置solr
或xapian
?
作为一般原则,我将Whoosh与SQLite放在同一类:很好入门,对于单用户或真正小规模的应用程序来说很棒,但不适合大规模部署。
以我的经验来看,飞快移动比Solr慢了一个数量级。一个典型的搜索反对我在生产中使用的比较大的索尔指数大约需要百分之一秒;使用Whoosh的相同搜索和相同的数据大约需要十分之一秒。
你应该决定什么对你来说“足够快”,但我不认为对于任何你期望高性能的东西来说,飞快是一个好主意。
我会选择Solr或Xapian(虽然它还没有得到正式的干草堆支持; see this thread)。如果您遵循本教程,Solr很容易设置并运行,但是我已经有一段时间在生产环境中安装它 - 但这主要是由于我对Java服务器环境缺乏经验。你的旅费可能会改变。
我也为djapian另外插入了一个插件。这是非常有据可查的,正在积极发展。
你应该使用elasticsearch而不是whoosh ....它比solr更快,功能也更多。
更新:截至2009年11月,支持Solr和Xapian。请参阅http://haystacksearch.org/docs/backend_support.html – 2009-11-25 03:54:44