File tree 1 file changed +9
-0
lines changed
modules/elasticsearch/src/main/java/org/elasticsearch/rest/action/index
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 19
19
20
20
package org .elasticsearch .rest .action .index ;
21
21
22
+ import com .google .common .collect .ImmutableList ;
22
23
import com .google .inject .Inject ;
23
24
import org .elasticsearch .action .ActionListener ;
24
25
import org .elasticsearch .action .index .IndexRequest ;
@@ -43,6 +44,14 @@ public class RestIndexAction extends BaseRestHandler {
43
44
super (settings , client );
44
45
controller .registerHandler (POST , "/{index}/{type}" , this ); // auto id creation
45
46
controller .registerHandler (PUT , "/{index}/{type}/{id}" , this );
47
+ controller .registerHandler (PUT , "/{index}/{type}/{id}/_create" , new CreateHandler ());
48
+ }
49
+
50
+ final class CreateHandler implements RestHandler {
51
+ @ Override public void handleRequest (RestRequest request , RestChannel channel ) {
52
+ request .params ().put ("op_type" , ImmutableList .of ("create" ));
53
+ RestIndexAction .this .handleRequest (request , channel );
54
+ }
46
55
}
47
56
48
57
@ Override public void handleRequest (final RestRequest request , final RestChannel channel ) {
You can’t perform that action at this time.
0 commit comments