|
@@ -18,6 +18,8 @@ import co.elastic.clients.elasticsearch.core.CountRequest;
|
|
import co.elastic.clients.elasticsearch.core.CountResponse;
|
|
import co.elastic.clients.elasticsearch.core.CountResponse;
|
|
import co.elastic.clients.elasticsearch.core.CreateRequest;
|
|
import co.elastic.clients.elasticsearch.core.CreateRequest;
|
|
import co.elastic.clients.elasticsearch.core.CreateResponse;
|
|
import co.elastic.clients.elasticsearch.core.CreateResponse;
|
|
|
|
+import co.elastic.clients.elasticsearch.core.DeleteByQueryRequest;
|
|
|
|
+import co.elastic.clients.elasticsearch.core.DeleteByQueryResponse;
|
|
import co.elastic.clients.elasticsearch.core.DeleteRequest;
|
|
import co.elastic.clients.elasticsearch.core.DeleteRequest;
|
|
import co.elastic.clients.elasticsearch.core.DeleteResponse;
|
|
import co.elastic.clients.elasticsearch.core.DeleteResponse;
|
|
import co.elastic.clients.elasticsearch.core.ExistsRequest;
|
|
import co.elastic.clients.elasticsearch.core.ExistsRequest;
|
|
@@ -126,6 +128,18 @@ public class DefaultElasticsearchHandler implements ElasticsearchHandler {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public DeleteByQueryResponse delete(@NonNull Class<?> model, @NonNull Query query) {
|
|
|
|
+ ModelContext context = ModelContext.of(model);
|
|
|
|
+ DeleteByQueryRequest request = new DeleteByQueryRequest.Builder().index(context.getIndex()).query(query)
|
|
|
|
+ .conflicts(Conflicts.Proceed).build();
|
|
|
|
+ try {
|
|
|
|
+ return this.client.deleteByQuery(request);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public <T> UpdateResponse<T> update(@NonNull T document) {
|
|
public <T> UpdateResponse<T> update(@NonNull T document) {
|
|
return this.update(document, null, null);
|
|
return this.update(document, null, null);
|