对于我给定的ElasticSearch文档,我可以更新名为“ResourcePort”的特定字段的值。但是当我尝试更新字段名称“Domain.threat”时,更新失败并出现“非法参数异常”。是因为字段名称中有一个“点”吗?我在感知插件中运行的代码是
POST /foo/bar/12/_update
{"script":"ctx._source.Domain.threat='bad'"}
但这有效
POST /foo/bar/12/_update
{"script":"ctx._source.ResourcePort='bad'"}
EDITED: 我的ES版本是1.1.0 Domain.threat字段是“Domain.threat”:{“type”:“string”}
答案 0 :(得分:1)
我认为问题在于您没有将域映射为嵌套字段。 确保将域设置为 - :
{
"properties": {
"Domain": {
"type": "nested",
"properties": {
"threat": { "type": "string" }
}
}
}
}