-
12-09-2019 - |
题
有谁有使用经验 django-haystack
与 whoosh
后端?
我希望将其用于分类的实时搜索类型工具。在生产环境中它是否足够快/高效以避免设置 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更快并且具有更多功能。
不隶属于 StackOverflow