Создать новые массивы на основе старых массивов

Каждый документ имеет массив характеристик, которые слишком специфичны: я хочу создать (или обновить) новый массив для каждого документа, основываясь на значениях старого массива.

Примеры документов:

{
  "_index": li",
  "_type": "profile",
  "_id": "tqvatGQBhAqGE7-_7pdF",
  "nonarrayfield":"person A",
  "attributes": [
      "California",
      "human",
      "abcdefg"
    ]
},
{
  "_index": "li",
  "_type": "profile",
  "_id": "hqvatGQBhAqGE7-_7pRE",
  "nonarrayfield":"person B",
  "attributes": [
      "Nevada",
      "dolphin",
      "zyx"
    ]
  "new_attributes":[]
}

В этом примере я хочу прочитать строковые значения в "атрибутах" и создать / обновить "new_attributes":

{
  "_index": li",
  "_type": "profile",
  "_id": "tqvatGQBhAqGE7-_7pdF",
  "nonarrayfield":"person A",
  "attributes": [
      "California",
      "human",
      "abcdefg"
    ]
  ,"new_attributes":[
      "western_state",
      "mammal"
  ]
},
{
  "_index": "li",
  "_type": "profile",
  "_id": "hqvatGQBhAqGE7-_7pRE",
  "nonarrayfield":"person B",
  "attributes": [
      "Nevada",
      "dolphin",
      "zyx"
    ]
  ,"new_attributes":[
      "western_state",
      "mammal"
  ]
}

0 ответов

Другие вопросы по тегам