abgerufen werden kann Ich versuche, die Indizes von elasticsearch zu löschen, die 24 Stunden zuvor erstellt wurden. Ich finde keinen Weg, die Erstellungszeit von Indizes für den bestimmten Knoten zu erhalten. Mit elastischer Federstiefel-Suche kann dies erreicht werden. Aber ich benutze Jest API.Wie die Erstellungszeit von Indizes in der elastischen Suche mit Jest
0
A
Antwort
1
Sie können den Wert settings.index.creation_date
erhalten, der zur Indexerstellungszeit gespeichert wurde.
Mit curl Sie können leicht erhalten mit:
curl -XGET localhost:9200/your_index/_settings
Sie erhalten:
{
"your_index" : {
"settings" : {
"index" : {
"creation_date" : "1460663685415", <--- this is what you're looking for
"number_of_shards" : "5",
"number_of_replicas" : "1",
"version" : {
"created" : "1040599"
},
"uuid" : "dIG5GYsMTueOwONu4RGSQw"
}
}
}
}
Mit Jest, können Sie den gleichen Wert mit bekommen:
import io.searchbox.indices.settings.GetSettings;
GetSettings getSettings = new GetSettings.Builder().build();
JestResult result = client.execute(getSettings);
können Sie Verwenden Sie dann JestResult
, um die creation_date
Wenn ich etwas vorschlagen kann, wäre curator ein viel handlicheres Werkzeug, um das zu erreichen, was Sie brauchen.
laufen diese einfach einmal täglich:
curator delete indices --older-than 1 --time-unit days
können Sie auf Client erarbeiten() admin(), Iam nicht in der Lage, es zu erhalten, durch JestClient.thanks für Ihre Antwort.. – sweety
Sorry, mein Fehler, ich habe meine Antwort aktualisiert – Val
Ich muss Jest Client absolut verwenden. – sweety