Ich versuche, bestimmte Daten nach einem Suchergebnis zu löschen. Ich verwende elasticsearch Version 2.3 mit einem eingebetteten Server. Ich habe es geschafft, dies mit dem delete-by-query-Plugin mit dem Standalone-Server wie folgt zu tun, aber es scheint, dass wir Plugins mit dem eingebetteten Server nicht verwenden können.Löschen von Daten im Zusammenhang mit einer Abfrage mit Java API Elasticsearch
DeleteByQueryResponse delete = new DeleteByQueryRequestBuilder(client, DeleteByQueryAction.INSTANCE)
.setIndices(ES_INDEX_NAME)
.setTypes(ES_RECORD_TYPE)
.setQuery(QueryBuilders.boolQuery()
.filter(QueryBuilders.termQuery(ENTITY_ID, entityId)))
.execute().actionGet();
Gibt es eine Möglichkeit Plugin mit Embedded Server in v2.3 löschen-by-Abfrage zu benutzen? Wenn nicht, wie kann ich Daten nach einigen übereinstimmenden Kriterien löschen?
Jede Hilfe würde sehr geschätzt werden.
Die Art und Weise, dies zu erreichen, ist in dieser Ausgabe beschrieben: https://github.com/elastic/elasticsearch/issues/19197 – Val
@val: Danke, aber das scheint nicht die beste Methode zu sein, wie ES 2.x entfernt "plugin.types" und .addPlugin(), um das Hinzufügen von Plugins zu verhindern. –
Haben Sie zu den zwei verknüpften Problemen in diesem Ticket geblättert? – Val