У меня есть индекс, структурированный как показано ниже:
"my_index": {
"mappings": {
"my_index": {
"properties": {
"adId": {
"type": "keyword"
},
"name": {
"type": "keyword"
},
"title": {
"type": "keyword"
},
"creativeStatistics": {
"type": "nested",
"properties": {
"clicks": {
"type": "long"
},
"creativeId": {
"type": "keyword"
}
}
}
}
}
}
}
Мне нужно удалить вложенный объект в новом индексе и просто сохранить creativeId как новое ключевое слово (чтобы было понятно: я знаю, что будупотерять данные clicks
, и это не важно).Это означает, что окончательная новая схема индекса будет выглядеть следующим образом:
"my_new_index": {
"mappings": {
"my_new_index": {
"properties": {
"adId": {
"type": "keyword"
},
"name": {
"type": "keyword"
},
"title": {
"type": "keyword"
},
"creativeId": {
"type": "keyword"
}
}
}
}
}
В настоящее время каждая строка имеет ровно одну creativeStatistics. и, следовательно, нет необходимости выбирать один из creativeId
s.
Я знаю, что можно переиндексировать, используя painless
сценарии, но я не знаю, как я могу это сделать.Любая помощь будет оценена.