[英]How to specify version type in 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文档 ,当使用version_type external
时,任何更高的版本都应该起作用。 这意味着7应该可以覆盖5。但是当我遇到版本冲突时,我假设es没有采用我指定的version_type
参数。
已解决:我必须将给定的URL放在引号中。 Bash将URL中的&
引入,将其其余部分用作新命令,并将version_type
设置为环境变量。
您的curl命令看起来正确。 冲突可能是由于文档版本不同而引起的。
我猜该文档的当前版本不是7,因此会引发版本冲突。
您可以发布同一文档的当前版本吗? 是7吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.