Django/python和Apache Solr:pysolr还是solrpy?

5 投票
1 回答
3831 浏览
提问于 2025-04-16 20:12

我刚刚加入这个论坛,这是我的第一条帖子!

在工作中,我们正在开始一个使用Apache Solr的项目,而我负责前端系统(基于Django)。

我们的Solr数据库和其他数据库引擎没有关系,也不和任何模型类相关,所以Haystack对我们不太适用(因为它严格依赖于模型)。

我在看http://code.google.com/p/pysolr/http://code.google.com/p/solrpy/这两个库。

基本上,它们很相似。我更喜欢solrpy,因为它使用POST请求,这样我们可以隐藏用户的查询,但这也让它的分页功能使用起来比较麻烦(我猜是这样)。另一方面,pysolr因为使用GET方法,所以性能更好(查询时间更短),但到目前为止我还没能成功执行一个查询,结果总是出现badrequest错误。

在选择之前,我想问问大家的意见。用户只需要进行搜索,我们的数据是由一个Java进程处理的,没有使用其他数据库(除了存储用户信息),而且我们需要使用Solr的所有功能(分面、高亮、词停用、分析器等)。你们会选择哪个?为什么?有没有好的代码示例可以推荐给我?我在查看Haystack的源代码,想看看他们是怎么实现的……

谢谢大家!

1 个回答

6

我们之前使用过'solrpy',但遇到了一些问题。

Sunburnt其实是一个很有意思的API:

https://github.com/tow/sunburnt/

这个API正在积极开发,使用起来也很简单。不过,它会引入一些额外的依赖。

撰写回答