gpt4 book ai didi

elasticsearch - 弹性 - 防止更新文档

转载 作者:行者123 更新时间:2023-12-02 22:10:46 28 4
gpt4 key购买 nike

我可以使文档不可变吗?当文档提交到相同的 id 时,它们是否不会被重写?

POST "localhost:9200/index001/_doc/1" // First time it is created
'
{
"stuff": {

}
}
'

POST "localhost:9200/index001/_doc/1" // Fails
'
{
"otherstuff": {

}
}
'
弹性的 _version 字段可以帮助解决这个问题吗?

最佳答案

如果您使用 index API具有特定的 id ,elasticsearch 将使用较新的文档更新该文档。但是如果你使用 create API与具体 id ,您允许对“如果不存在”行为进行 Elasticsearch 。这意味着,通过使用 create , 如果文档被该 id 索引操作将失败已存在于 index .
这是您如何使用 create在elasticsearch下7:

POST index001/_doc/1?op_type=create
'
{
"stuff": {

}
}
'

这是用于elasticsearch 7:
POST index001/_create/1
'
{
"stuff": {

}
}
'

关于elasticsearch - 弹性 - 防止更新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64400735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com