首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django中与elasticsearch交互

在django中与elasticsearch交互
EN

Stack Overflow用户
提问于 2015-11-05 12:21:41
回答 1查看 819关注 0票数 5

我想使用elasticsearch进行一个新的项目,从我的研究中可以找到3种可行的解决方案:

  1. 不要使用包装器直接与elasticsearch通信
  2. 使用elasticsearch-py
  3. 使用elasticsearch-dsl-py

我喜欢解决方案1,因为它不需要依赖,我可以专注于学习本机语法/api,而不是2或3中的包装器。是否有令人信服的理由使用2或3而不是1?

更新

最后我使用了elasticsearch-py,因为它提供了各种好处,比如连接池和持久性。我发现elasticsearch-dsl-py太抽象和冗长

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 03:59:07

我建议,当官方Python客户端可用时,没有理由直接与Elasticsearch对话。Python客户端为您做了大量的工作,否则您将花费大量的时间/精力将Python数据转换为ES,反之亦然。

关于elasticsearch-dsl-pyelasticsearch-py之间的选择:

elasticsearch-dsl-py只是查询DSL的包装器(加上其他一些东西)。它不提供对整个Elasticsearch的访问(例如,聚类API索引API散装API等)。文件上写着:

使用其他Elasticsearch (例如。)只需使用底层客户端即可。

很可能在任何大型应用程序中都需要使用这两个库。elasticsearch-dsl-py本身使用elasticsearch-py

我同意你对海堆栈的评论--它是Elasticsearch后端,还有很多有待改进的地方。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33544407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档