全文检索:Whoosh Vs SOLR

Ank*_*wal 32 python django solr

我正在开发一个Django项目,我需要在那里实现全文搜索.我见过SOLR并发现了一些好的评论.但是它在Java中实现并且需要将java环境与Python一起安装在系统上.寻找SOLR的python等价物,我见过Whoosh,但我不确定Whoosh是否像SOLR一样高效和强大.或者我应该只使用SOLR选项还是有比Whoosh和SOLR更好的选项?

请建议.

提前致谢

drx*_*zcl 15

对于仅限python的实现,Whoosh实际上非常快.也就是说,它仍然至少慢了一个数量级.根据您需要索引和搜索的数据量以及最大允许延迟和并发搜索的要求,它可能不是一个选项.

SOLR是一个复杂的野兽,但它是迄今为止最全面的搜索解决方案.将它与solrpy混合以获得惊人的效果.是的,你需要java托管.

您可能还想查看xapianpython绑定.Xapian非常快,但不如SOLR完整解决方案.它们虽然是GPL许可证,因此可能/可能不适合您.

  • 并且"嗖!" 听起来比其他人听起来更酷;) (9认同)
  • 飞快移动,在2014年并没有那么糟糕,当STORAGE ='文件'在SSD上时它实际上相当快,当STORAGE ='ram'时快速闪电.Xapian似乎不能与haystack很好地合作,不得不迅速切换到Whoosh,因为压倒性的用户抱怨. (4认同)
  • 如果您可以部署本机模块并且没有GPL代码的问题,我会认真评估xapian.它快速而简单.SOLR很快但不容易,飞快!很容易但不快. (2认同)