Próbuję znaleźć sposób usunięcia wszystkich wpisów dla określonej właściwości w indeksie elasticsearch i usunąć wszystkie odwzorowania typów dla tej właściwości.Elasticsearch Usuń właściwość mapowania
czekałem na następujących dwóch stron Doc: put mapping i delete mapping
Od drugiego łącza.
„Pozwól, aby usunąć mapowanie (typ) wraz z jego danymi punktu końcowego REST to/{index}/{type} z metodą DELETE. "
Co jest mi potrzebne, to /{index}/{type}/{property}
?
Czy muszę odtworzyć cały indeks, aby to osiągnąć, tj. Przenosić i manipulować danymi między typami?
Dla przykładu, nazywając dostać się na mapowaniu:
curl -XGET 'http://.../some_index/some_type/_mapping'
wynik:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
po tej operacji delete na propVal3
wróci:
curl -XGET 'http://.../some_index/some_type/_mapping'
wynik:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
i wszystkie dane dla propVal3
zostaną usunięte przez indeks.
Dzięki za odpowiedź. Czuję, że będę musiał to zrobić. Jaka jest najlepsza strategia w tym celu poprzez "reindeksowanie"? Zdaję sobie sprawę, że to będzie koszmarny występ ... ale jaką strategię zabrałbyś tutaj? Czy przenosi się do innego typu (usuwanie właściwości w procesie) iz powrotem ma opcję? –
Utworzono następującą odpowiedź na to pytanie: http://stackoverflow.com/questions/16159902/elasticsearch-reindex-or-flag-deleted-type-property –
Dlaczego dokumentacja mówi, że jest to możliwe?A może źle to zrozumiałem? – brupm