繁体   English   中英

如何在Elasticsearch中指定版本类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM