您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将Elastic Search字段转换为数组

将Elastic Search字段转换为数组

您可以改用此脚本。它检查是否movies为数组,如果不是,则创建一个

{
  "script" : "if (ctx._source.movies.getClass().isArray()) { ctx._source.movies += tag } else { ctx._source.movies = [ctx._source.movies, tag] }",
  "params" : {
    "tag" : "Pulp Fiction"
  }      
}

另一种较短的方法是始终分配一个数组,然后使用Groovy的Collection.flatten()方法对其进行“展平”

{
  "script" : "ctx._source.movies = [ctx._source.movies, tag].flatten()",
  "params" : {
    "tag" : "Pulp Fiction"
  }      
}
其他 2022/1/1 18:21:49 有484人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶