有谁有使用经验 django-haystackwhoosh 后端?

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

有帮助吗?

解决方案

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

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

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

其他提示

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

aptitude install python-xapian

就这样。

要与 django 一起使用它,有一个非常好的应用程序,名为 贾皮安.

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

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

你应该使用elasticsearch而不是whoosh......它比solr更快并且具有更多功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top