1
1
package org .elasticsearch .plugin .nlpcn .executors ;
2
2
3
+ import com .google .common .collect .Maps ;
3
4
import org .elasticsearch .action .ActionFuture ;
4
5
import org .elasticsearch .action .ActionRequest ;
5
6
import org .elasticsearch .action .admin .indices .get .GetIndexRequest ;
6
7
import org .elasticsearch .action .search .SearchRequest ;
7
8
import org .elasticsearch .action .search .SearchResponse ;
8
9
import org .elasticsearch .client .Client ;
10
+ import org .elasticsearch .index .reindex .BulkIndexByScrollResponseContentListener ;
9
11
import org .elasticsearch .index .reindex .DeleteByQueryRequest ;
10
12
import org .elasticsearch .plugin .nlpcn .*;
11
13
import org .elasticsearch .rest .BytesRestResponse ;
@@ -47,7 +49,7 @@ public void execute(Client client, Map<String, String> params, QueryAction query
47
49
} else if (request instanceof SearchRequest ) {
48
50
client .search ((SearchRequest ) request , new RestStatusToXContentListener <SearchResponse >(channel ));
49
51
} else if (request instanceof DeleteByQueryRequest ) {
50
- throw new UnsupportedOperationException ( "currently not support delete on elastic 2.x" );
52
+ requestBuilder . getBuilder (). execute ( new BulkIndexByScrollResponseContentListener ( channel , Maps . newHashMap ()) );
51
53
} else if (request instanceof GetIndexRequest ) {
52
54
requestBuilder .getBuilder ().execute (new GetIndexRequestRestListener (channel , (GetIndexRequest ) request ));
53
55
} else {
@@ -74,7 +76,7 @@ public String execute(Client client, Map<String, String> params, QueryAction que
74
76
SearchResponse response = future .actionGet ();
75
77
return response .toString ();
76
78
} else if (request instanceof DeleteByQueryRequest ) {
77
- throw new UnsupportedOperationException ( "currently not support delete on elastic 2.x" );
79
+ return requestBuilder . get (). toString ( );
78
80
} else if (request instanceof GetIndexRequest ) {
79
81
return requestBuilder .getBuilder ().execute ().actionGet ().toString ();
80
82
} else {
0 commit comments