我正尝试为文档编制索引,如下所示。
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
设置为环境变量。
答案 0 :(得分:0)
您的curl命令看起来正确。冲突可能是由于文档版本不同而引起的。
我猜该文档的当前版本不是7,因此会引发版本冲突。
您可以发布此文档的当前版本吗?是7吗?