【问题标题】:Equivalent of `GET _mapping` marvel/sense in Python?相当于 Python 中的“GET _mapping”奇迹/感觉?
【发布时间】:2016-02-18 08:25:00
【问题描述】:

我正在尝试使用 python 探索弹性搜索集群,我是弹性搜索的新手。如果我使用 Marvel/Sense,我可以使用 GET _mapping 查看集群的架构。在 Python 中有没有等效的方法来做到这一点?如果是这样,我可以看到集群的“模式”!

更一般地说,我想以编程方式发现所有索引,每个索引的 doc_types,对 doc_types 的字段进行分类(它们是文本字符串、整数、浮点数、数字的范围,..)基本上学习每个字段的架构和基本统计​​信息。如果有比GET _mapping 更好的方法来启动这个项目,我会全力以赴。

这与this question 有关,他们正在使用 Python 查找索引列表,但更通用。

【问题讨论】:

  • @Ahmed 发布了另一个答案here

标签: python-2.7 elasticsearch get elasticsearch-plugin


【解决方案1】:

您可以使用 pyelasticsearch 做到这一点。 This 是你怎么做的 GET _mapping 在蟒蛇。

来自文档

get_mapping(index=None, doc_type=None) [source]

获取特定索引和类型的映射定义。

参数:

  • index – 索引或其可迭代对象

  • doc_type – 文档类型或其可迭代对象

省略两个参数以获取所有类型和索引的映射。

探索API以了解更多信息

【讨论】:

  • It's a good practice 始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
  • 谢谢@ChintanShah25。我不知道pyelasticsearch。所以据我所知,elasticsarch 有三个 python 模块,(1) pyelasticsearch(第一个)、elasticsearch(官方的)和 elasticsearch-dsl(更高级别)。还有更多值得自己熟悉的 Python 工具吗?
  • pyelasticsearch 是在 ES 为 python 发布 official client 之前编写的。他们确实从 pyelasticsearch 借用了代码。在旁注官方客户端似乎有更多的选择get_mapping
  • 谢谢。我认为这比您上面建议的要具体一些。它是一个索引类的方法,而不是我理解的整个集群。
猜你喜欢
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-19
  • 2019-03-31
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多