Package org.elasticsearch.action.get

Examples of org.elasticsearch.action.get.MultiGetResponse


                    Set<String> ids = Sets.newHashSet();
                    for (int i = 0; i < MGET_BATCH; i++) {
                        ids.add(Integer.toString(ThreadLocalRandom.current().nextInt(NUMBER_OF_DOCS)));
                    }
                    //System.out.println("---> mget for [" + ids.size() + "]");
                    MultiGetResponse response = client.prepareMultiGet().add("test", "type", ids).execute().actionGet();
                    int expected = ids.size();
                    int count = 0;
                    for (MultiGetItemResponse item : response) {
                        count++;
                        if (item.failed()) {
View Full Code Here


        ClusterHealthResponse clusterHealth = client.admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet();
        assertThat(clusterHealth.timedOut(), equalTo(false));
        assertThat(clusterHealth.status(), equalTo(ClusterHealthStatus.GREEN));

        MultiGetResponse response = client.prepareMultiGet().add("test", "type1", "1").execute().actionGet();
        assertThat(response.responses().length, equalTo(1));
        assertThat(response.responses()[0].response().exists(), equalTo(false));

        for (int i = 0; i < 10; i++) {
            client.prepareIndex("test", "type1", Integer.toString(i)).setSource("field", "value" + i).execute().actionGet();
        }

        response = client.prepareMultiGet()
                .add("test", "type1", "1")
                .add("test", "type1", "15")
                .add("test", "type1", "3")
                .add("test", "type1", "9")
                .add("test", "type1", "11")
                .execute().actionGet();
        assertThat(response.responses().length, equalTo(5));
        assertThat(response.responses()[0].id(), equalTo("1"));
        assertThat(response.responses()[0].response().exists(), equalTo(true));
        assertThat(response.responses()[0].response().sourceAsMap().get("field").toString(), equalTo("value1"));
        assertThat(response.responses()[1].id(), equalTo("15"));
        assertThat(response.responses()[1].response().exists(), equalTo(false));
        assertThat(response.responses()[2].id(), equalTo("3"));
        assertThat(response.responses()[2].response().exists(), equalTo(true));
        assertThat(response.responses()[3].id(), equalTo("9"));
        assertThat(response.responses()[3].response().exists(), equalTo(true));
        assertThat(response.responses()[4].id(), equalTo("11"));
        assertThat(response.responses()[4].response().exists(), equalTo(false));

        // multi get with specific field
        response = client.prepareMultiGet()
                .add(new MultiGetRequest.Item("test", "type1", "1").fields("field"))
                .add(new MultiGetRequest.Item("test", "type1", "3").fields("field"))
                .execute().actionGet();

        assertThat(response.responses().length, equalTo(2));
        assertThat(response.responses()[0].response().source(), nullValue());
        assertThat(response.responses()[0].response().field("field").values().get(0).toString(), equalTo("value1"));
    }
View Full Code Here

        MultiGetRequest.Item i = new MultiGetRequest.Item(stripRouting(appid), null, id);
        i.routing(getRouting(appid, id));
        mgr.add(i);
      }

      MultiGetResponse response = mgr.execute().actionGet();
      for (MultiGetItemResponse multiGetItemResponse : response.getResponses()) {
        GetResponse res = multiGetItemResponse.getResponse();
        if (res.isExists() && !res.isSourceEmpty()) {
          list.add((P) Utils.setAnnotatedFields(res.getSource()));
        }
      }
View Full Code Here

        // perform a multi-get query to find information
        // about revisions we already have
        if (resolveConflicts) {
            String index = getElasticSearchIndexNameFromDatabase(database);
            // the following debug code is verbose in the hopes of better understanding CBES-13
            MultiGetResponse response = null;
            if(client != null) {
                MultiGetRequestBuilder builder = client.prepareMultiGet();
                if(builder != null) {
                    if(index == null) {
                        logger.debug("index is null");
                    }
                    int added = 0;
                    for (String id : responseMap.keySet()) {
                        String type = typeSelector.getType(index, id);
                        if(documentTypeRoutingFields != null && documentTypeRoutingFields.containsKey(type)) {
                            // if this type requires special routing, we can't find it without the doc body
                            // so we skip this id in the lookup to avoid errors
                            continue;
                        }
                        builder = builder.add(index, type, id);
                        added++;
                    }
                    if(builder != null) {
                        if(added > 0) {
                            ListenableActionFuture<MultiGetResponse> laf = builder.execute();
                            if(laf != null) {
                                response = laf.actionGet();
                            } else {
                                logger.debug("laf was null");
                            }
                        } else {
                            logger.debug("skipping multiget, no documents to look for");
                        }
                    } else {
                        logger.debug("builder was null 2");
                    }
                } else {
                    logger.debug("builder was null");
                }
            } else {
                logger.debug("client was null");
            }
            if(response != null) {
                Iterator<MultiGetItemResponse> iterator = response.iterator();
                while(iterator.hasNext()) {
                    MultiGetItemResponse item = iterator.next();
                    if(item.isFailed()) {
                        logger.warn("_revs_diff get failure on index: {} id: {} message: {}", item.getIndex(), item.getId(), item.getFailure().getMessage());
                    } else {
View Full Code Here

        MultiGetRequest.Item i = new MultiGetRequest.Item(stripRouting(appid), null, id);
        i.routing(getRouting(appid, id));
        mgr.add(i);
      }

      MultiGetResponse response = mgr.execute().actionGet();
      for (MultiGetItemResponse multiGetItemResponse : response.getResponses()) {
        GetResponse res = multiGetItemResponse.getResponse();
        if (res.isExists() && !res.isSourceEmpty()) {
          list.add(Utils.setAnnotatedFields(res.getSource()));
        }
      }
View Full Code Here

    List<P> list = new ArrayList<P>();
    if (ids == null || ids.isEmpty()) {
      return list;
    }
    try {
      MultiGetResponse response = client().prepareMultiGet().add(appid, null, ids).execute().actionGet();
      for (MultiGetItemResponse multiGetItemResponse : response.getResponses()) {
        GetResponse res = multiGetItemResponse.getResponse();
        if (res.isExists() && !res.isSourceEmpty()) {
          list.add(Utils.setAnnotatedFields(res.getSource()));
        }
      }
View Full Code Here

    if (ids == null || ids.isEmpty()) {
      return list;
    }
    try {
      SearchHits hits = null;
      MultiGetResponse response = client().prepareMultiGet().add(appid, null, ids).execute().actionGet();
      for (MultiGetItemResponse multiGetItemResponse : response.getResponses()) {
        GetResponse res = multiGetItemResponse.getResponse();
        if (res.isExists() && !res.isSourceEmpty()) {
          list.add(Utils.setAnnotatedFields(res.getSource()));
        }
      }
View Full Code Here

    MultiGetRequestBuilder multiGetRequestBuilderMocked = mock(MultiGetRequestBuilder.class);
    when(clientMocked.prepareMultiGet()).thenReturn(multiGetRequestBuilderMocked);

    ListenableActionFuture<MultiGetResponse> listenableActionFutureMocked = mock(ListenableActionFuture.class);
    when(multiGetRequestBuilderMocked.execute()).thenReturn(listenableActionFutureMocked);
    MultiGetResponse multiGetResponseMocked = mock(MultiGetResponse.class);
    when(listenableActionFutureMocked.actionGet()).thenReturn(multiGetResponseMocked);
    Iterator<MultiGetItemResponse> iteratorMocked = mock(Iterator.class);
    when(multiGetResponseMocked.iterator()).thenReturn(iteratorMocked);

    // Action
    Iterator<MultiGetItemResponse> actual = entityDao.getNodeItems(Arrays.asList(way));

    // Assert
View Full Code Here

    MultiGetRequestBuilder multiGetRequestBuilderMocked = mock(MultiGetRequestBuilder.class);

    ListenableActionFuture<MultiGetResponse> listenableActionFutureMocked = mock(ListenableActionFuture.class);
    when(multiGetRequestBuilderMocked.execute()).thenReturn(listenableActionFutureMocked);
    MultiGetResponse multiGetResponseMocked = mock(MultiGetResponse.class);
    when(listenableActionFutureMocked.actionGet()).thenReturn(multiGetResponseMocked);

    Iterator<MultiGetItemResponse> iterator = mock(Iterator.class);
    when(multiGetResponseMocked.iterator()).thenReturn(iterator);
    MultiGetItemResponse item1 = mock(MultiGetItemResponse.class);
    MultiGetItemResponse item2 = mock(MultiGetItemResponse.class);
    when(iterator.hasNext()).thenReturn(true, true, false);
    when(iterator.next()).thenReturn(item1, item2);
View Full Code Here

      for (WayNode wayNode : way.getWayNodes()) {
        request.add(new Item(indexName, ESEntityType.NODE.getIndiceName(),
            String.valueOf(wayNode.getNodeId())).fields("shape"));
      }
    }
    MultiGetResponse responses = request.execute().actionGet();
    Iterator<MultiGetItemResponse> iterator = responses.iterator();
    return iterator;
  }
View Full Code Here

TOP

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

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.