Я пытаюсь удалить поля из объекта массива в Elasticsearch. Индекс был сгенерирован динамически.
Это отображение:
{
"mapping": {
"_doc": {
"properties": {
"age": {
"type": "long"
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"result": {
"properties": {
"resultid": {
"type": "long"
},
"resultname": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
},
"timestamp": {
"type": "date"
}
}
}
}
}
}
это документ:
{
"result": [
{
"resultid": 69,
"resultname": "SFO"
},
{
"resultid": 151,
"resultname": "NYC"
}
],
"age": 54,
"name": "Jorge",
"timestamp": "2020-04-02T16:07:47.292000"
}
Моя цель состоит в том, чтобы удалить все поля заново в результате во всех документ индекса. После обновления документ должен выглядеть следующим образом:
{
"result": [
{
"resultname": "SFO"
},
{
"resultname": "NYC"
}
],
"age": 54,
"name": "Jorge",
"timestamp": "2020-04-02T16:07:47.292000"
}
Я попытался использовать следующие статьи по stackoverflow, но безуспешно: Удалить элементы / объекты из массива в ElasticSearch, за которым следует соответствующий запрос удаление объектов из массива, удовлетворяющих условию в elasti c поиск с помощью javascript api Удаление вложенного массива вasticsearch Удаление объектов из вложенных полей в ElasticSearch
Надеюсь, кто-нибудь поможет мне найти решение.