private static GetResult getResponseToGetResult(GetResponse response) { return new GetResult(response.getIndex(), response.getType(), response.getId(), response.getVersion(), response.isExists(), response.getSourceAsBytesRef(), response.getFields()); }
public ElasticsearchSample get(Object key, String... fields) { GetResponse getResponse = client.prepareGet(index, type, String.valueOf(key)).setFields(fields).execute() .actionGet(); Map<String, Object> map = new TreeMap<String, Object>(); map.put(ID, getResponse.getId()); for (String k : getResponse.getFields().keySet()) { map.put(k, getResponse.getField(k).getValue()); } return new ElasticsearchSample(this, map); }
public Long checkpointedAt(String id) throws IOException { GetResponse response = client.prepareGet(pubSubIndexName, TYPE, id) .setFields("timestamp") .execute().actionGet(); boolean failed = !response.isExists(); if (failed) { logger.warn("can't get checkpoint for {}", id); return null; } else { return (Long) response.getFields().get("timestamp").getValue(); } }