private CompletableFuture<SearchResult> searchAsync(String query, TimeRangeFilter timeRangeFilter) { Search.Builder builder = new Search.Builder(query) .addType(TYPE); if(timeRangeFilter != null) { final List<String> indices = indexSelector.getIndexNames(timeRangeFilter); builder.addIndices(indices); builder.setParameter("ignore_unavailable", "true"); // ignore unknown index LOG.debug("Executing asynchronous query on {}: {}", indices, query); } else { LOG.debug("Executing asynchronous query on all indices: {}", query); } return executeAsync(builder.build()); }
private CompletableFuture<SearchResult> searchAsync(String query, TimeRangeFilter timeRangeFilter) { Search.Builder builder = new Search.Builder(query) .addType(TYPE); if(timeRangeFilter != null) { final List<String> indices = indexSelector.getIndexNames(timeRangeFilter); builder.addIndices(indices); builder.setParameter("ignore_unavailable", "true"); // ignore unknown index LOG.debug("Executing asynchronous query on {}: {}", indices, query); } else { LOG.debug("Executing asynchronous query on all indices: {}", query); } return executeAsync(builder.build()); }
private SearchResult doScroll(SearchSourceBuilder searchSourceBuilder, SearchQuery searchQuery, long scrollTimeInMillis) { Assert.notNull(searchQuery.getIndices(), "No index defined for Query"); Assert.notNull(searchQuery.getTypes(), "No type define for Query"); Assert.notNull(searchQuery.getPageable(), "Query.pageable is required for scan & scroll"); QueryBuilder elasticsearchQuery = searchQuery.getQuery(); searchSourceBuilder.query(elasticsearchQuery != null ? elasticsearchQuery : QueryBuilders.matchAllQuery()); if (searchQuery.getFilter() != null) { searchSourceBuilder.postFilter(searchQuery.getFilter()); } Search.Builder search = new Search.Builder(searchSourceBuilder.toString()). addTypes(searchQuery.getTypes()). addIndices(searchQuery.getIndices()). setParameter(Parameters.SIZE, searchQuery.getPageable().getPageSize()). setParameter(Parameters.SCROLL, scrollTimeInMillis + "ms"); return new ExtendedSearchResult(execute(search.build())); }
final Search.Builder searchBuilder = new Search.Builder(searchRequestBuilder.toString()).addIndices(Arrays.asList(bdefActiveIndex, tagActiveIndex)); final SearchResult searchResult = jestClientHelper.execute(searchBuilder.build()); final List<IndexSearchResult> indexSearchResults =
final Search.Builder searchBuilder = new Search.Builder(searchRequestBuilder.toString()).addIndices(Arrays.asList(bdefActiveIndex, tagActiveIndex)); final SearchResult searchResult = jestClientHelper.execute(searchBuilder.build()); final List<IndexSearchResult> indexSearchResults =
private SearchResult doScroll(SearchSourceBuilder searchSourceBuilder, CriteriaQuery criteriaQuery, long scrollTimeInMillis) { Assert.notNull(criteriaQuery.getIndices(), "No index defined for Query"); Assert.notNull(criteriaQuery.getTypes(), "No type define for Query"); Assert.notNull(criteriaQuery.getPageable(), "Query.pageable is required for scan & scroll"); QueryBuilder elasticsearchQuery = new CriteriaQueryProcessor().createQueryFromCriteria(criteriaQuery.getCriteria()); QueryBuilder elasticsearchFilter = new CriteriaFilterProcessor().createFilterFromCriteria(criteriaQuery.getCriteria()); searchSourceBuilder.query(elasticsearchQuery != null ? elasticsearchQuery : QueryBuilders.matchAllQuery()); if (elasticsearchFilter != null) { searchSourceBuilder.postFilter(elasticsearchFilter); } Search.Builder search = new Search.Builder(searchSourceBuilder.toString()). addTypes(criteriaQuery.getTypes()). addIndices(criteriaQuery.getIndices()). setParameter(Parameters.SIZE, criteriaQuery.getPageable().getPageSize()). setParameter(Parameters.SCROLL, scrollTimeInMillis + "ms"); return new ExtendedSearchResult(execute(search.build())); }
private SearchResult executeSearch(Query query, SearchSourceBuilder request) { Search.Builder search = new Search.Builder(request.toString()); if (query != null) { search. addTypes(query.getTypes()). addIndices(query.getIndices()). setSearchType(SearchType.valueOf(query.getSearchType().name())); } return new ExtendedSearchResult(execute(search.build())); }