Ich versuche, bestimmte Datensätze von Elasticsearch zu löschen. Meine Abfrage ist folgende:Löschen Sie Datensätze aus Elasticsearch nach Abfrage
curl -XDELETE 'http://localhost:9200/twitter/twit/_query' -d '
{
"filter" : {
"range" : {
"date_time" : { "from" : "2012-10-01 00:00:01", "to" : "2013-05-01 11:59:59"}
}
}
}'
, aber es löscht keine Datensätze. also ist es richtig oder gibt es andere Methoden um Datensätze zu löschen.
Oder Sie können eine filtered_query verwenden und einen Filter hinzufügen. Der Unterschied besteht darin, dass Filter zwischengespeichert und leistungsfähiger sind. – javanna
Ich glaube, wenn Sie abfragen, um zu löschen, möchten Sie vermeiden, zwischengespeicherte Ergebnisse zu verwenden. –
Warum? Ich denke, es hängt von der Domäne und dem Typ der Abfrage ab, die Sie ausführen. In diesem Fall geht es nicht darum, Ergebnisse zu erzielen. Es geht vielmehr darum, schneller Ergebnisse zu erzielen. In einigen Fällen möchten Sie es jedoch vermeiden, schwere Filter zu cachen, die Sie nur einmal ausführen (das können Sie übrigens auch mit elasticsearch tun). – javanna