@Override public String execute(Client client, Map<String, String> params, QueryAction queryAction) throws Exception { SqlElasticRequestBuilder requestBuilder = queryAction.explain(); ActionRequest request = requestBuilder.request(); if (requestBuilder instanceof JoinRequestBuilder) { ElasticJoinExecutor executor = ElasticJoinExecutor.createJoinExecutor(client, requestBuilder); executor.run(); return ElasticUtils.hitsAsStringResult(executor.getHits(), new MetaSearchResult()); } else if (requestBuilder instanceof MultiQueryRequestBuilder) { ElasticHitsExecutor executor = MultiRequestExecutorFactory.createExecutor(client, (MultiQueryRequestBuilder) requestBuilder); executor.run(); return ElasticUtils.hitsAsStringResult(executor.getHits(), new MetaSearchResult()); } else if (request instanceof SearchRequest) { ActionFuture<SearchResponse> future = client.search((SearchRequest) request); SearchResponse response = future.actionGet(); return response.toString(); } else if (request instanceof DeleteByQueryRequest) { return requestBuilder.get().toString(); } else if (request instanceof GetIndexRequest) { return requestBuilder.getBuilder().execute().actionGet().toString(); } else { throw new Exception(String.format("Unsupported ActionRequest provided: %s", request.getClass().getName())); } }
esResponse = client.getHighLevelClient().search(request); LOG.debug("Got Elasticsearch response with {} hit(s); response={}", esResponse.getHits().getTotalHits(), esResponse.toString());
@Override @Deprecated public String toString() { return super.toString(); } }
protected void logSearchResponse(SearchResponse response) { if (log.isDebugEnabled()) { log.debug("Response: " + response.toString()); } }
protected void logSearchResponse(SearchResponse response) { if (log.isDebugEnabled()) { log.debug("Response: " + response.toString()); } }
// create the sum aggregations SumBuilder sumMarks = AggregationBuilders.sum("sum_marks").field("marks"); SumBuilder sumGrades = AggregationBuilders.sum("sum_grade").field("grade"); // create the year aggregation + add the sum sub-aggregations TermsBuilder yearAgg = AggregationBuilders.terms("by_year").field("year") .subAggregation(sumMarks) .subAggregation(sumGrades); // create the bool filter for the condition above String[] names = {"stokes","roshan"}; BoolQueryBuilder aggFilter = QueryBuilders.boolQuery() .must(QueryBuilders.termsQuery("Name", names)) .must(QueryBuilders.rangeQuery("grade").lte(9.0)) // create the filter aggregation and add the year sub-aggregation FilterAggregationBuilder aggregation = AggregationBuilders.filter("agg") .filter(aggFilter) .subAggregation(yearAgg); // create the request and execute it SearchResponse response = client.prepareSearch(index) .setTypes(datasquareID) .addAggregation(aggregation) .execute().actionGet(); System.out.println(response.toString());
SearchRequestBuilder searchRequestBuilder = client.prepareSearch() .setIndices("mongoindex") .setTypes("files") .setQuery(QueryBuilders.queryString("anyword")) .addField("file.file"); SearchResponse response = searchRequestBuilder.execute().actionGet(); System.out.println(response.toString());
@Test public void quickTest2() { Client client; try { client = TransportClient.builder().build().addTransportAddress( new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300)); Map<String,Object> templateParams = new HashMap<>(); templateParams.put("txt", "rock"); Template template = new Template("megacorpTemplate", ScriptService.ScriptType.INDEXED, MustacheScriptEngineService.NAME, null, templateParams); SearchRequestBuilder request = client.prepareSearch("megacorp").setTemplate(template); SearchResponse searchResponse = request.execute().actionGet(); System.out.println(searchResponse.toString()); } catch (UnknownHostException e) { e.printStackTrace(); } }
SearchResponse searchResponse1 = searchRequestBuilder.setQuery(bookNameQuery).execute().actionGet(); System.out.println("There were " + searchResponse1.getHits().getTotalHits() + " results found for Query 1."); System.out.println(searchResponse1.toString()); System.out.println(); SearchResponse searchResponse2 = searchRequestBuilder.setQuery(authorNameQuery).execute().actionGet(); System.out.println("There were " + searchResponse2.getHits().getTotalHits() + " results found for Query 2."); System.out.println(searchResponse2.toString()); System.out.println(); SearchResponse searchResponse3 = searchRequestBuilder.setQuery(QueryBuilders.filteredQuery(authorNameQuery2, termFilter)).execute().actionGet(); System.out.println("There were " + searchResponse3.getHits().getTotalHits() + " results found for Query 3."); System.out.println(searchResponse3.toString()); System.out.println();
@ReadOperation public String statsForPeriod(@Nullable String period) { Period choice = Period.PAST_WEEK; if (!Strings.isNullOrEmpty(period)) { try {choice = Period.valueOf(period);}catch(Exception e){} } Instant from = null; Instant to = null; String precision = null; if (period != null) { from = choice.from(); to = choice.to(); precision = choice.precision(); } return traceRepository.stats(from, to, precision).toString(); }
String responseBody = response.toString(); JsonNode responseData = Json.ORDERED_MAPPER.readTree(responseBody);
@Override public String execute(Client client, Map<String, String> params, QueryAction queryAction) throws Exception { SqlElasticRequestBuilder requestBuilder = queryAction.explain(); ActionRequest request = requestBuilder.request(); if (requestBuilder instanceof JoinRequestBuilder) { ElasticJoinExecutor executor = ElasticJoinExecutor.createJoinExecutor(client, requestBuilder); executor.run(); return ElasticUtils.hitsAsStringResult(executor.getHits(), new MetaSearchResult()); } else if (requestBuilder instanceof MultiQueryRequestBuilder) { ElasticHitsExecutor executor = MultiRequestExecutorFactory.createExecutor(client, (MultiQueryRequestBuilder) requestBuilder); executor.run(); return ElasticUtils.hitsAsStringResult(executor.getHits(), new MetaSearchResult()); } else if (request instanceof SearchRequest) { ActionFuture<SearchResponse> future = client.search((SearchRequest) request); SearchResponse response = future.actionGet(); return response.toString(); } else if (request instanceof DeleteByQueryRequest) { return requestBuilder.get().toString(); } else if (request instanceof GetIndexRequest) { return requestBuilder.getBuilder().execute().actionGet().toString(); } else { throw new Exception(String.format("Unsupported ActionRequest provided: %s", request.getClass().getName())); } }