我正在开发一个 Django 项目,我需要在其中实现全文搜索。我看过 SOLR 并发现了一些很好的评论。但由于它是用Java实现的,需要在系统上安装java环境和Python。在寻找 SOLR 的 python 等效项时,我见过 Whoosh,但我不确定 Whoosh 是否与 SOLR 一样高效和强大。或者我应该只使用 SOLR 选项,还是有比 Whoosh 和 SOLR with python 更好的选择?
请建议。
提前致谢
对于纯 Python 实现来说,Whoosh 实际上非常快。也就是说,它仍然至少慢了一个数量级。根据您需要索引和搜索的数据量以及对最大允许延迟和并发搜索的要求,它可能不是一个选项。
SOLR 有点复杂,但它是迄今为止最全面的搜索解决方案。与它混合solrpy http://code.google.com/p/solrpy/以获得令人惊叹的结果。是的,您将需要 Java 托管。
您可能还想查看xapian 的 python 绑定 http://xapian.org/docs/bindings/python/。 Xapian 非常非常快,但不像 SOLR 那样是一个完整的解决方案。不过,它们是 GPL 许可的,因此这可能/可能不适合您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)