ElasticSearch更新由于标记名称而失败?

时间:2014-09-03 20:25:46

标签: elasticsearch

对于我给定的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”}

1 个答案:

答案 0 :(得分:1)

我认为问题在于您没有将域映射为嵌套字段。 确保将域设置为 - :

  {
      "properties": {
        "Domain": {
          "type": "nested", 
          "properties": {
            "threat":    { "type": "string"  }
          }
        }
      }
    }