elasticsearch,Python 3.x,elasticsearch" /> elasticsearch,Python 3.x,elasticsearch" />

Python 3.x Elasticsearch文档类型和父项id

Python 3.x Elasticsearch文档类型和父项id,python-3.x,elasticsearch,Python 3.x,elasticsearch,我是ES(版本6.x)的新手,我读到了一些关于它的变化。。。比如单据类型的变化,解释得很清楚。还有家长id中的更改,其中包含更多信息 根据这些知识,以及通过运行 from elasticsearch import Elasticsearch es = Elasticsearch() es.index() 我看到参数索引、文档类型和正文是必需的 TypeError: index() missing 3 required positional arguments: 'index', 'doc_ty

我是ES(版本6.x)的新手,我读到了一些关于它的变化。。。比如单据类型的变化,解释得很清楚。还有家长id中的更改,其中包含更多信息

根据这些知识,以及通过运行

from elasticsearch import Elasticsearch
es = Elasticsearch()
es.index()
我看到参数
索引
文档类型
正文
是必需的

TypeError: index() missing 3 required positional arguments: 'index', 'doc_type', and 'body'
那么,为什么这里需要doc_类型?我想从现在开始应该避免

此外,当运行
帮助(es.index)
时,我仍然看到
父ID
的参数,该参数本应被
连接
字段替换。那么为什么不是这样呢

我想我遗漏了一些信息,所以我会继续读下去,但也许你们也能给我指出正确的方向。感谢您的帮助:)

附言: 我确信我运行的是6.x版,因为

>>> elasticsearch.__version__
(6, 3, 0)

如所示:“在6.x中创建的索引只允许每个索引使用一个类型。任何名称都可以用于该类型,但只能有一个。首选的类型名称是{u doc,因此索引API具有与7.0中相同的路径:PUT{index}/_doc/{id}和POST{index}/_doc”。所以在7.0中基本上不需要它,但6.0似乎有一个中间地带,我们仍然需要提供类型名。我不确定你问题的第二部分,因此留下这篇评论而不是一篇评论answer@ifo20-我假设您的意思是,对于插入6.x elasticsearch索引的任何文档,上述问题中引用的
doc\u type
字段应硬编码为始终包含
“\u doc”
。我的假设正确吗?@rcronk我知道这是推荐的方法。我认为它可以被称为任何你喜欢的东西(只要你每个索引只有一个doctype),但是“\u doc”是标准的