elasticsearch - 如何在Elastic Search中从JSON字段中删除字段

标签 elasticsearch

我想从成员中删除member2。我看了剧本

ctx._source.list_data.removeIf{list_item -> list_item.list_id == remove_id}

列表,但就我而言,它不起作用。那可能吗?
 "_index": "test",
    "_type": "test",
    "_id": "5",
    "_score": 1.0,
    "_source": {
      "id": "1",
      "description": "desc",
      "name": "ss",
      "members": {
        "member1": {
          "id": "2",
          "role": "owner"
        },
        "member2": {
          "role": "owner",
          "id": "3"
        }
      }
    }
  }

最佳答案

您可以使用更新API:

POST test/_update/5
{
  "script": "ctx._source.members.remove('member2')"
}

关于elasticsearch - 如何在Elastic Search中从JSON字段中删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61897226/

相关文章:

java - 将 map 复制到 Elasticsearch 更新文档请求中

javascript - 如何在不使用 require 的情况下让 elasticsearch.js 工作?

java - Elastic Search - 通过字段的起始字符获取记录

amazon-web-services - Elasticsearch : Meaning of "@" symbol

regex - 我使用冒号(:)时正则表达式中断

elasticsearch - 使用词组建议程序时遇到ElasticsearchIllegalArgumentException

elasticsearch - 如何使用Elasticsearch突出显示单词中的字符

mysql - 将包含 LONGTEXT 字段的 MySQL 表索引到 Elastic Search 中

java - 应该如何查询它是否有效? ElasticSearch Java API

mongodb - 如何在mongoDB中使用bulkupdate这样的方式在Elasticsearch中更新数据?