Я пытаюсь найти подход для удаления всех записей для определенного свойства в индексе elasticsearch и удалить все сопоставления типов для этого свойства.
Я просматриваю следующие две страницы документа: поставить сопоставление и удалить сопоставление
От второй ссылки:
"Разрешить удалять сопоставление (тип) вместе с его данными. REST конечной точкой является /{index}/{type} с методом DELETE."
Мне кажется, что мне нужно /{index}/{type}/{property}
?
Нужно ли мне воссоздать весь индекс, чтобы выполнить это, т.е. перемещение и управление данными между типами?
Например, вызов GET при отображении:
curl -XGET 'http://.../some_index/some_type/_mapping'
результат:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
после того, как эта операция удаления на propVal3
вернется:
curl -XGET 'http://.../some_index/some_type/_mapping'
результат:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
и все данные для propVal3
будут удалены с помощью индекса.