在这个论坛上全新,这是我的第一篇文章! 在工作中我们正在开始一个使用Apache Solr的项目,我负责前端系统(基于Django)。
我们的solr数据库与任何其他数据库引擎无关,也与任何模型类无关,因此Haystack对我们不利(因为它与模型严格相关)。
我在查看http://code.google.com/p/pysolr/和http://code.google.com/p/solrpy/
基本上,它们是相似的。我更喜欢solrpy,因为它使用POST请求,我们可以屏蔽我们的用户查询,但这使得它的分页器更难使用(我猜...)。 另一方面,由于GET方法,pysolr执行得更好(查询时间更短),但到目前为止,我无法在不收到错误请求错误的情况下执行查询。
在选择之前,我想向社群提出任何意见。用户只需要进行搜索,我们的数据由java进程处理,不使用其他数据库(存储用户信息除外),我们需要使用所有solr功能(faceting,highlight,word stop,analyzers ......) 。 你会选择什么?为什么?你可以指点我的任何好的代码示例?我正在通过干草堆来看看他们是如何实现所有......
全部谢谢!
答案 0 :(得分:6)
我们使用'solrpy',但遇到了一些问题。 Sunburnt实际上是一个有趣的API:
https://github.com/tow/sunburnt/
积极开发,易于使用。不幸的是,它引入了一些额外的依赖。