private List<EventExecution> mapEventExecutionsResponse(SearchResponse response) throws IOException { SearchHit[] hits = response.getHits().getHits(); List<EventExecution> executions = new ArrayList<>(hits.length); for (SearchHit hit : hits) { String source = hit.getSourceAsString(); EventExecution tel = objectMapper.readValue(source, EventExecution.class); executions.add(tel); } return executions; }
private List<EventExecution> mapEventExecutionsResponse(SearchResponse response) throws IOException { SearchHit[] hits = response.getHits().getHits(); List<EventExecution> executions = new ArrayList<>(hits.length); for (SearchHit hit : hits) { String source = hit.getSourceAsString(); EventExecution tel = objectMapper.readValue(source, EventExecution.class); executions.add(tel); } return executions; } }
private List<Message> mapGetMessagesResponse(SearchResponse response) throws IOException { SearchHit[] hits = response.getHits().getHits(); TypeFactory factory = TypeFactory.defaultInstance(); MapType type = factory.constructMapType(HashMap.class, String.class, String.class); List<Message> messages = new ArrayList<>(hits.length); for (SearchHit hit : hits) { String source = hit.getSourceAsString(); Map<String, String> mapSource = objectMapper.readValue(source, type); Message msg = new Message(mapSource.get("messageId"), mapSource.get("payload"), null); messages.add(msg); } return messages; }
private List<Message> mapGetMessagesResponse(SearchResponse response) throws IOException { SearchHit[] hits = response.getHits().getHits(); TypeFactory factory = TypeFactory.defaultInstance(); MapType type = factory.constructMapType(HashMap.class, String.class, String.class); List<Message> messages = new ArrayList<>(hits.length); for (SearchHit hit : hits) { String source = hit.getSourceAsString(); Map<String, String> mapSource = objectMapper.readValue(source, type); Message msg = new Message(mapSource.get("messageId"), mapSource.get("payload"), null); messages.add(msg); } return messages; }
@Override public <T> AggregatedPage<T> mapResults(SearchResponse response, Class<T> clazz, Pageable pageable) { long totalHits = response.getHits().getTotalHits(); float maxScore = response.getHits().getMaxScore(); List<T> results = new ArrayList<>(); for (SearchHit hit : response.getHits()) { if (hit != null) { T result = null; if (!StringUtils.isEmpty(hit.getSourceAsString())) { result = mapEntity(hit.getSourceAsString(), clazz); } else { result = mapEntity(hit.getFields().values(), clazz); } setPersistentEntityId(result, hit.getId(), clazz); setPersistentEntityVersion(result, hit.getVersion(), clazz); setPersistentEntityScore(result, hit.getScore(), clazz); populateScriptFields(result, hit); results.add(result); } } return new AggregatedPageImpl<T>(results, pageable, totalHits, response.getAggregations(), response.getScrollId(), maxScore); }
String source = hit.getSourceAsString(); try { return objectMapper.readValue(source, TaskExecLog.class);
source.put("indexCount", MongoDBRiver.getIndexCount(esClient, definition)); if (logger.isTraceEnabled()) { logger.trace("source: {}", hit.getSourceAsString());
List<TaskExecLog> logs = new ArrayList<>(hits.length); for(SearchHit hit : hits) { String source = hit.getSourceAsString(); TaskExecLog tel = objectMapper.readValue(source, TaskExecLog.class); logs.add(tel);
/** * The source of the document as string (can be <tt>null</tt>). * @deprecated use {@link #getSourceAsString()} instead */ @Deprecated public String sourceAsString() { return getSourceAsString(); }
SearchHit[] results = sr.getHits().getHits(); for(SearchHit hit : results){ String sourceAsString = hit.getSourceAsString(); if (sourceAsString != null) { Gson gson = new GsonBuilder().setDateFormat(dateFormat) .create(); System.out.println( gson.fromJson(sourceAsString, Firewall.class)); } }
esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap()); esSearchHit.setSourceAsString(hit.getSourceAsString());
esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap()); esSearchHit.setSourceAsString(hit.getSourceAsString());
esSearchHit.setId(hit.getId()); esSearchHit.setSourceAsMap(hit.getSourceAsMap()); esSearchHit.setSourceAsString(hit.getSourceAsString());
protected List<LogEntry> buildLogEntries(SearchResponse searchResponse) { List<LogEntry> entries = new ArrayList<>(searchResponse.getHits().getHits().length); ObjectMapper mapper = new ObjectMapper(); for (SearchHit hit : searchResponse.getHits()) { try { entries.add(mapper.readValue(hit.getSourceAsString(), LogEntryImpl.class)); } catch (IOException e) { log.error("Error while reading Audit Entry from ES", e); } } return entries; }
public <T> List<T> result(SearchHits searchHits, Class<T> clazz){ List<T> list = Lists.newArrayList(); if(null != searchHits){ SearchHit[] hits = searchHits.getHits(); for(SearchHit hit : hits){ T li = JSON.parseObject(hit.getSourceAsString(), clazz); if(null != li){ list.add(li); } } } return list; }
private <T> List<T> parseResponse(final SearchResponse response, final Class<T> valueType) { final List<T> ret = Lists.newArrayList(); for (SearchHit hit : response.getHits().getHits()) { try { ret.add(metacatJson.parseJsonValue(hit.getSourceAsString(), valueType)); } catch (Exception e) { throw Throwables.propagate(e); } } return ret; }
QueryBuilder queryBuilder = boolQuery() .must(QueryBuilders.termQuery("name", "")) .must(QueryBuilders.termQuery("alias", "")); SearchRequestBuilder searchRequestBuilder = client.prepareSearch("your index"); searchRequestBuilder.setQuery(queryBuilder); SearchResponse response = searchRequestBuilder.execute().actionGet(); System.out.println(response.getHits().getTotalHits()); for (SearchHit hit : response.getHits()){ list.add(hit.getSourceAsString()); }
public <T> T hitToObject(Class<T> clazz, SearchHit hit) throws IOException { T obj = (T) getJsonMapper().readValue(hit.getSourceAsString(), clazz); Field generatedId = getClassTogeneratedIdFields().get(clazz); if (generatedId != null) { try { generatedId.set(obj, hit.getId()); } catch (IllegalAccessException e) { log.error("Failed to set id from elastic to declared generated id field.", e); } } return obj; }
private JdbcSearchResponse<String> extractQueryResult(SearchResponse searchResponse) { JdbcSearchResponse<String> jdbcSearchResponse = new JdbcSearchResponse<String>(); jdbcSearchResponse.setTotalCount(searchResponse.getHits().getTotalHits()); if (searchResponse.getHits() != null && searchResponse.getHits().getHits() != null) { List<String> hits = Lists.newLinkedList(); for (SearchHit searchHit : searchResponse.getHits().getHits()) { hits.add(searchHit.getSourceAsString()); } jdbcSearchResponse.setResultList(hits); } return jdbcSearchResponse; }
@Override public void accept(final SearchHit hit) { final String source = hit.getSourceAsString(); @SuppressWarnings("unchecked") final T entity = (T) deserializer.apply(source).withId(hit.getId()); consumer.accept(entity); } }