Package org.elasticsearch.action.get

Examples of org.elasticsearch.action.get.MultiGetRequest


* @author kimchy (shay.banon)
*/
public class MultiGetRequestBuilder extends BaseRequestBuilder<MultiGetRequest, MultiGetResponse> {

    public MultiGetRequestBuilder(Client client) {
        super(client, new MultiGetRequest());
    }
View Full Code Here


        controller.registerHandler(GET, "/{index}/{type}/_mget", this);
        controller.registerHandler(POST, "/{index}/{type}/_mget", this);
    }

    @Override public void handleRequest(final RestRequest request, final RestChannel channel) {
        MultiGetRequest multiGetRequest = new MultiGetRequest();
        multiGetRequest.listenerThreaded(false);
        multiGetRequest.refresh(request.paramAsBoolean("refresh", multiGetRequest.refresh()));
        multiGetRequest.preference(request.param("preference"));
        multiGetRequest.realtime(request.paramAsBoolean("realtime", null));

        try {
            multiGetRequest.add(request.param("index"), request.param("type"), request.contentByteArray(), request.contentByteArrayOffset(), request.contentLength());
        } catch (Exception e) {
            try {
                XContentBuilder builder = restContentBuilder(request);
                channel.sendResponse(new XContentRestResponse(request, BAD_REQUEST, builder.startObject().field("error", e.getMessage()).endObject()));
            } catch (IOException e1) {
View Full Code Here

*/
@SuppressWarnings("unused")
public class MultiGetRequestBuilder<JsonInput, JsonOutput> extends AbstractRequestBuilderToXContent<MultiGetRequest, MultiGetResponse, JsonInput, JsonOutput> {

    public MultiGetRequestBuilder(Client client, JsonToString<JsonInput> jsonToString, StringToJson<JsonOutput> stringToJson) {
        super(client, new MultiGetRequest(), jsonToString, stringToJson);
    }
View Full Code Here

        builder.endObject();
        return XContentHelper.convertToJson(builder.bytes(), false);
    }

    private MultiGetRequest.Item JSONtoItem(String json) throws Exception {
        MultiGetRequest request = new MultiGetRequest().add(null, null, null, null, new BytesArray(json), true);
        return request.getItems().get(0);
    }
View Full Code Here

            assertEquals(item1, item2);
        }
    }

    private List<MultiGetRequest.Item> testItemsFromJSON(String json) throws Exception {
        MultiGetRequest request = new MultiGetRequest();
        request.add(null, null, null, null, new BytesArray(json), true);
        List<MultiGetRequest.Item> items = request.getItems();

        assertEquals(items.size(), 3);
        for (MultiGetRequest.Item item : items) {
            assertThat(item.index(), is("test"));
            assertThat(item.type(), is("type"));
View Full Code Here

    public void testMultiGet() {
        String multiGetShardAction = MultiGetAction.NAME + "[shard][s]";
        interceptTransportActions(multiGetShardAction);

        List<String> indices = new ArrayList<>();
        MultiGetRequest multiGetRequest = new MultiGetRequest();
        int numDocs = iterations(1, 30);
        for (int i = 0; i < numDocs; i++) {
            String indexOrAlias = randomIndexOrAlias();
            multiGetRequest.add(indexOrAlias, "type", Integer.toString(i));
            indices.add(indexOrAlias);
        }
        internalCluster().clientNodeClient().multiGet(multiGetRequest).actionGet();

        clearInterceptedActions();
View Full Code Here

        this.allowExplicitIndex = settings.getAsBoolean("rest.action.multi.allow_explicit_index", true);
    }

    @Override
    public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) throws Exception {
        MultiGetRequest multiGetRequest = new MultiGetRequest();
        multiGetRequest.listenerThreaded(false);
        multiGetRequest.refresh(request.paramAsBoolean("refresh", multiGetRequest.refresh()));
        multiGetRequest.preference(request.param("preference"));
        multiGetRequest.realtime(request.paramAsBoolean("realtime", null));
        multiGetRequest.ignoreErrorsOnGeneratedFields(request.paramAsBoolean("ignore_errors_on_generated_fields", false));

        String[] sFields = null;
        String sField = request.param("fields");
        if (sField != null) {
            sFields = Strings.splitStringByCommaToArray(sField);
        }

        FetchSourceContext defaultFetchSource = FetchSourceContext.parseFromRestRequest(request);
        multiGetRequest.add(request.param("index"), request.param("type"), sFields, defaultFetchSource, request.param("routing"), RestActions.getRestContent(request), allowExplicitIndex);

        client.multiGet(multiGetRequest, new RestToXContentListener<MultiGetResponse>(channel));
    }
View Full Code Here

TOP

Related Classes of org.elasticsearch.action.get.MultiGetRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.