@Override public String explain() { try { SearchRequestBuilder source = deleteByQueryRequestBuilder.source(); return source.toString(); } catch (Exception e) { e.printStackTrace(); } return null; }
@Test public void to_string() { assertThat(es.client().prepareSearch(FakeIndexDefinition.INDEX).setTypes(FakeIndexDefinition.TYPE).toString()).contains("ES search request '").contains( "' on indices '[fakes]' on types '[fake]'"); assertThat(es.client().prepareSearch(FakeIndexDefinition.INDEX).toString()).contains("ES search request '").contains("' on indices '[fakes]'"); assertThat(es.client().prepareSearch(new IndexType[0]).toString()).contains("ES search request"); }
throw new QueryReturnException(parsedQuery.getOriginalQuery(), srb.toString(), applicationScope.getApplication().getUuid());
@Override public String explain() { try { SearchRequestBuilder source = deleteByQueryRequestBuilder.source(); return source.toString(); } catch (Exception e) { e.printStackTrace(); } return null; }
public String toDsl(Client client) { return toRequest(client).toString(); }
@Override public SearchResponse search(SearchRequestBuilder searchRequestBuilder) { Assert.isNull(searchRequestBuilder, "searchRequestBuilder is null"); logger.debug(searchRequestBuilder.toString()); return searchRequestBuilder.get(); }
/** * Builds the request defined within the explain statement and returns its string representation * @param sql * @param explain * @param indexes * @return * @throws SQLException */ public String explain(String sql, Explain explain, String... indexes) throws SQLException { com.facebook.presto.sql.tree.Statement explanSt = explain.getStatement(); if(!(explanSt instanceof Query)) throw new SQLException("Can only EXPLAIN SELECT ... statements"); this.buildRequest(sql, ((Query)explanSt).getQueryBody(), indexes); return this.request.toString(); }
private void lookupAnnotationFields(Map<String, Document> idMap) { QueryBuilder qb = QueryBuilders.idsQuery(getDocumentType()).addIds(idMap.keySet()); SearchRequestBuilder srb = getClient().prepareSearch(getIndexName()) .addFields("*") .setQuery(qb) .setSize(idMap.size()); LOGGER.debug("Annotation field lookup query: {}", srb.toString()); SearchResponse response = srb.execute().actionGet(); for (SearchHit hit : response.getHits().getHits()) { populateAnnotationFields(hit, idMap.get(hit.getId())); } }
@Override public SearchResponse search(String searchTerms, List<String> references, List<String> siteIds, int start, int end) { final Pair<SearchRequestBuilder,QueryBuilder> searchBuilders = prepareSearchRequest(searchTerms, references, siteIds, start, end); final SearchRequestBuilder searchRequestBuilder = searchBuilders.getLeft(); final QueryBuilder queryBuilder = searchBuilders.getRight(); getLog().debug("Search request from index builder [" + getName() + "]: " + searchRequestBuilder.toString()); SearchResponse response = searchRequestBuilder.execute().actionGet(); getLog().debug("Search request from index builder [" + getName() + "] took: " + response.getTook().format()); eventTrackingService.post(eventTrackingService.newEvent(SearchService.EVENT_SEARCH, SearchService.EVENT_SEARCH_REF + queryBuilder.toString(), true, NotificationService.PREF_IMMEDIATE)); return response; }
private void executeProjectSearchQuery(Client client, QueryBuilder query, String type, String routing, List<ElasticHit> elasticHits) { SearchRequestBuilder srb = client.prepareSearch(Settings.META_INDEX); srb = srb.setTypes(type); srb = srb.setQuery(query); srb = srb.addHighlightedField("name"); srb = srb.setRouting(routing); LOG.log(Level.INFO, "Project Elastic query in Shared Dataset [{0}] is: {1} {2}", new String[]{ type, routing, srb.toString()}); ListenableActionFuture<SearchResponse> futureResponse = srb.execute(); SearchResponse response = futureResponse.actionGet(); if (response.status().getStatus() == 200) { if (response.getHits().getHits().length > 0) { SearchHit[] hits = response.getHits().getHits(); for (SearchHit hit : hits) { elasticHits.add(new ElasticHit(hit)); } } } }
srb = srb.setQuery(this.globalSearchQuery(searchTerm.toLowerCase())); srb = srb.addHighlightedField("name"); LOG.log(Level.INFO, "Global search Elastic query is: {0}", srb.toString()); ListenableActionFuture<SearchResponse> futureResponse = srb.execute(); SearchResponse response = futureResponse.actionGet();
log.trace(requestBuilder.toString());
String.valueOf(projectId), srb.toString()}); ListenableActionFuture<SearchResponse> futureResponse = srb.execute(); SearchResponse response = futureResponse.actionGet();
LOG.log(Level.INFO, "Dataset Elastic query is: {0}", srb.toString()); ListenableActionFuture<SearchResponse> futureResponse = srb.execute(); SearchResponse response = futureResponse.actionGet();
final Search.Builder searchBuilder = new Search.Builder(searchRequestBuilder.toString()).addIndex(indexName);
final Search.Builder searchBuilder = new Search.Builder(searchRequestBuilder.toString()).addIndex(indexName);
public static String getSearchRequestAsString(SearchRequestBuilder searchRequestBuilder) { final SearchRequest request = searchRequestBuilder.request(); String query = "POST /"; if (request.indices().length > 0) { query += StringUtils.asCsv(request.indices())+ "/" ; if (request.types().length > 0) { query += StringUtils.asCsv(request.types()) + "/"; } } query += "_search"; query += getQueryParameters(request); query += "\n"; query += searchRequestBuilder.toString(); return query; }
public void setup(List<ElasticsearchPrel> stack, FunctionLookupContext functionLookupContext) { validate(stack); try { final SearchRequestBuilder searchRequest = buildRequestBuilder(); final Map<Class<?>, ElasticsearchPrel> map = validate(stack); final ElasticIntermediateScanPrel scan = (ElasticIntermediateScanPrel) map.get(ElasticIntermediateScanPrel.class); final ElasticTableXattr tableAttributes = scan.getExtendedAttributes(); final ElasticsearchFilter filter = (ElasticsearchFilter) map.get(ElasticsearchFilter.class); final ElasticsearchSample sample = (ElasticsearchSample) map.get(ElasticsearchSample.class); final ElasticsearchLimit limit = (ElasticsearchLimit) map.get(ElasticsearchLimit.class); applyEdgeProjection(searchRequest, scan); applyFilter(searchRequest, scan, filter, tableAttributes); final int fetch = applyFetch(searchRequest, ElasticsearchConf.createElasticsearchConf(scan.getPluginId().getConnectionConf()), limit, filter, sample); ElasticsearchScanSpec scanSpec = new ElasticsearchScanSpec( tableAttributes.getResource(), searchRequest.toString(), fetch, filter != null || sample != null || limit != null); this.spec = scanSpec; this.scan = scan; } catch (ExpressionNotAnalyzableException e) { throw UserException.dataReadError(e).message("Elastic pushdown failed to late to recover query.").build(logger); } catch (IOException e) { throw UserException.dataReadError(e).message("Failure while attempting to create Elastic query.").build(logger); } }
logger.debug("Searching for {}", requestBuilder.toString());