12

有没有人有使用django-haystack后端的whoosh经验?

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

4

4 回答 4

23

作为一般原则,我将 Whoosh 与 SQLite 归为同一类别:非常适合入门,非常适合单用户或真正的小规模应用程序,但不适合大规模部署。

根据我的经验,Whoosh 比 Solr 慢了一个数量级。对我在生产中获得的大型 Solr 索引的典型搜索大约需要百分之一秒;使用 Whoosh 和相同数据进行相同搜索大约需要十分之一秒。

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

于 2009-06-09T23:56:22.920 回答
6

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

aptitude install python-xapian

就这样。

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

于 2009-06-09T17:40:33.050 回答
2

我会选择 Solr 或 Xapian(尽管 haystack 尚未完全正式支持它;请参阅此线程)。如果您按照教程进行操作,Solr 很容易设置和运行,但是我在生产环境中安装它已经有一段时间了 - 但这主要是由于我缺乏 Java 服务器环境的经验。你的旅费可能会改变。

我还为 djapian 添加了另一个插件。它有很好的文档记录,并且正在非常积极的开发中。

于 2009-06-18T21:28:26.117 回答
0

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

于 2017-07-10T07:22:30.090 回答