Создать новые массивы на основе старых массивов
Каждый документ имеет массив характеристик, которые слишком специфичны: я хочу создать (или обновить) новый массив для каждого документа, основываясь на значениях старого массива.
Примеры документов:
{
"_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"
]
}