是否有人使用django-haystack
后端使用whoosh
?
我希望将它用于分类的实时搜索类型工具。在生产环境中是否足够快/有效以避免设置solr
或xapian
?
答案 0 :(得分:22)
作为一般原则,我把Whoosh和SQLite放在同一类别中:很棒用于入门,非常适合单用户或真正的小规模应用,但不适合大规模部署
根据我的经验,飞快移动比索尔慢一个数量级。对我生产的大型索尔指数的典型搜索需要大约百分之一秒;使用Whoosh进行相同的搜索,相同的数据大约需要十分之一秒。你应该为你决定什么是“足够快”,但我不认为Whoosh对于你期望高性能的任何东西都是个好主意。
答案 1 :(得分:6)
答案 2 :(得分:2)
我会选择Solr或Xapian(虽然它还没有被干草堆正式支持; see this thread)。如果您按照教程操作,Solr很容易设置并运行,但是我有一段时间在生产环境中安装它 - 但这主要是由于我缺乏Java服务器环境的经验。您的里程可能会有所不同。
我还要为djapian添加另一个插件。它有很好的文档记录,并且处于非常积极的发展阶段。
答案 3 :(得分:0)
你应该使用elasticsearch而不是who ....它比solr更快,功能更强。