在弹性搜索部分更新中覆盖嵌套对象

时间:2018-04-10 05:45:57

标签: elasticsearch

我的索引结构是

{
  "my_index": {
    "mappings": {
      "blogpost": {
        "properties": {
          "body": {
            "type": "string"
          },
          "comments": {
            "type": "nested",
            "properties": {
              "age": {
                "type": "short"
              },
              "comment": {
                "type": "string"
              },
              "date": {
                "type": "date",
                "format": "strict_date_optional_time||epoch_millis"
              },
              "name": {
                "type": "string"
              },
              "stars": {
                "type": "short"
              }
            }
          },
          "tags": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        }
      }
    }
  }
}

注释是嵌套对象。我想单独更新评论。但是当我进行部分更新时,ES正在与现有的评论对象合并。我想用新的评论替换现有的评论。无论如何,我们可以配置ES来覆盖而不是合并嵌套对象。

0 个答案:

没有答案