Django/python 和 Apache Solr:pysolr 还是 solrpy?
这个论坛是全新的,这是我的第一篇文章! 在工作中,我们正在启动一个使用 Apache Solr 的项目,我负责前端系统(基于 Django)。
我们的 solr 数据库与任何其他数据库引擎或任何模型类都不相关,因此 Haystack 对我们不利(因为它与模型严格相关)。
我正在查看 http://code.google.com/p/pysolr/ 和 < a href="http://code.google.com/p/solrpy/" rel="noreferrer">http://code.google.com/p/solrpy/
基本上,它们是相似的。我更喜欢 solrpy,因为它使用 POST 请求,我们可以屏蔽用户查询,但这使得它的分页器更难使用(我猜......)。 另一方面,pysolr,由于 GET 方法,执行得更好(查询时间较短),但到目前为止,我无法在没有收到 badrequest 错误的情况下执行查询。
在选择之前,我想询问社区的意见。用户只需要进行搜索,我们的数据由java进程处理,没有使用其他数据库(除了存储用户信息),并且我们需要使用所有solr功能(分面、突出显示、单词停止、分析器...) 。 你会选择什么?为什么?有什么好的代码示例可以指点我吗?我正在浏览 haystack 源代码,看看他们是如何实现所有这些的......
谢谢大家!
brand new on this forum and this is my first post!
At work we're starting a project which uses Apache Solr and i'm in charge of the frontend system (Django-based).
Our solr database isn't related to any other db engine nor to any models' class, so Haystack isn't good for us (since its strictly related to the models).
I was looking at http://code.google.com/p/pysolr/ and http://code.google.com/p/solrpy/
Basically, they're similar. I like more solrpy, since it uses POST requests and we can mask our users queries, but this makes its paginator harder to use (i guess..).
Other side, pysolr, thanks to the GET method, performs better (lower query timing), but so far i couldn't execute a query without getting a badrequest error.
Before choosing one, i wanted to ask the community any opinion. Users need to do only searches, our data is handled by a java process, no other db is used (except for storing user informations), and we need to use all solr features (faceting, highlight, word stopping, analyzers...).
What will you choose? And why? Any good code example you can point me at? I was looking throu the haystack source to see how they did implement all...
Thanks all!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们使用了“solrpy”,但遇到了一些问题。
Sunburnt 实际上是一个有趣的 API:
https://github.com/tow/sunburnt/
积极开发且易于使用。不幸的是它引入了一些额外的依赖项。
We have used 'solrpy', but encountered some problems with it.
Sunburnt is actually an interesting API:
https://github.com/tow/sunburnt/
Actively developed, and easy to use. Unfortunately it introduces some additional dependencies.