【发布时间】:2021-05-06 08:29:00
【问题描述】:
我有一个 Elasticsearch 索引,我正在将文档保存到索引中。
有什么办法,当我尝试再次索引/保存相同的文档(具有相同的_id)时,某些字段的新值/更新值, Elasticsearch 应该抛出异常,
仅当该特定字段是我们要更新的内容时?对于其他字段,它可以作为默认行为。
例如:我有如下索引映射
PUT /_index_template/example_template
{
"index_patterns": [
"example*"
],
"priority": 1,
"template": {
"aliases": {
"example":{}
},
"mappings": {
"dynamic":"strict",
"_source":
{"enabled": false},
"properties": {
"SomeID": {
"type": "keyword"
},
"AnotherInfo": {
"type": "keyword"
}
}
}
}
}
然后我根据这个索引映射创建一个索引
PUT example01
之后我根据这个索引保存一个文档
POST example01/_doc/1
{
"SomeId": "abcdedf",
"AnotherInfo":"xyze"
}
如果我下次尝试使用不同的“SomeId”值再次保存文档
POST example01/_doc/1
{
"SomeId": "uiiuiiu",
"AnotherInfo":"xyze"
}
我想说“抱歉“someId”字段无法更新”
基本上,防止文档字段在 Elastic 中更新 搜索。
提前致谢!
【问题讨论】:
标签: elasticsearch elastic-stack