Ich versuche, einen Ansatz zum Löschen aller Einträge für eine bestimmte Eigenschaft in einem ElasticSearch-Index zu finden und alle Typzuordnungen für diese Eigenschaft zu entfernen.Elasticsearch Löschen Mapping-Eigenschaft
Ich habe auf den beiden folgenden doc Seiten suchen: put mapping und delete mapping
Von zweiten Link:.
„Erlauben Sie eine Zuordnung (Typ) zusammen mit seinen Daten löschen Der REST Endpunkt ist/{index}/{type} mit der DELETE-Methode. "
Was ich glaube ich brauche ist ein /{index}/{type}/{property}
?
Muss ich den gesamten Index neu erstellen, um das zu erreichen, d. H. Daten zwischen den Typen verschieben und bearbeiten?
Zum Beispiel Aufruf GET auf der Abbildung:
curl -XGET 'http://.../some_index/some_type/_mapping'
Ergebnis:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
nach diesem Löschvorgang auf propVal3
zurückkehren würde:
curl -XGET 'http://.../some_index/some_type/_mapping'
Ergebnis:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
und alle Daten für propVal3
würden durch den Index entfernt werden.
Danke für die Antwort. Ich denke, ich werde das tun müssen. Was ist die beste Strategie, um dies durch "Reindexing" zu erreichen? Ich weiß, dass das ein Performance-Albtraum sein wird ... aber welche Strategie würdest du hier nehmen? Wird zu einem anderen Typ gewechselt (Eigenschaft in Prozess entfernen) und wieder eine Option? –
Erstellt eine Follow-up zu dieser Frage: http://StackOverflow.com/Questions/16159902/elasticsearch-Reindex-oder-flag-Deleted-type-property –
Warum sagt die Dokumentation, dass es möglich ist?Oder habe ich es falsch verstanden? – brupm