如何在Elasticsearch中指定版本类型

时间:2018-11-29 13:51:06

标签: elasticsearch

我正尝试为文档编制索引,如下所示。

curl -s -XPUT -H"content-type:application/json" -d@data.json localhost:9200/contacts/_doc/1?version=7&version_type=external

不幸的是,这导致版本冲突。 Elasticsearch文档说,当我使用外部版本时,我应该将version_type作为external传递。但是我不确定如何执行此操作,因为它不支持将此作为查询参数。

如何将version_type指定为外部?

编辑:该文档的当前版本为5。但是根据es documentation,当使用version_type external时,任何更高版本都可以使用。这意味着7应该可以覆盖5。但是当我遇到版本冲突时,我假设es没有采用我指定的version_type参数。

已解决:我必须将要卷曲的URL放在引号中。 Bash将URL中的&用作URL,其余部分作为新命令,并将version_type设置为环境变量。

1 个答案:

答案 0 :(得分:0)

您的curl命令看起来正确。冲突可能是由于文档版本不同而引起的。

我猜该文档的当前版本不是7,因此会引发版本冲突。

您可以发布此文档的当前版本吗?是7吗?