private SearchResponse executeSearch(final QueryBuilder query, final String[] searchableIndexes, final int from, final int size, @Nullable final List<SortBuilder> sort, @Nullable final QueryBuilder postFilter) { checkNotNull(query); checkNotNull(searchableIndexes); SearchRequestBuilder searchRequestBuilder = client.get().prepareSearch(searchableIndexes) .setTypes(TYPE) .setQuery(query) .setFrom(from) .setSize(size) .setProfile(profile); if (postFilter != null) { searchRequestBuilder.setPostFilter(postFilter); } if (sort != null) { for (SortBuilder entry : sort) { searchRequestBuilder.addSort(entry); } } SearchResponse searchResponse = searchRequestBuilder.execute().actionGet(); if (profile) { logProfileResults(searchResponse); } return searchResponse; }
private SearchResponse executeSearch(final QueryBuilder query, final List<AggregationBuilder> aggregations, final String[] searchableIndexes, @Nullable final QueryBuilder postFilter) { checkNotNull(query); checkNotNull(aggregations); checkNotNull(searchableIndexes); SearchRequestBuilder searchRequestBuilder = client.get().prepareSearch(searchableIndexes) .setTypes(TYPE) .setQuery(query) .setFrom(0) .setSize(0) .setProfile(profile) .setTrackScores(true); for (AggregationBuilder aggregation : aggregations) { searchRequestBuilder.addAggregation(aggregation); } if (postFilter != null) { searchRequestBuilder.setPostFilter(postFilter); } SearchResponse searchResponse = searchRequestBuilder.execute().actionGet(); if (profile) { logProfileResults(searchResponse); } return searchResponse; }
.setScroll(new TimeValue(1, TimeUnit.MINUTES)) .setSize(100) .setProfile(profile); if (!skipPermissionCheck) { try (SubjectRegistration registration = searchSubjectHelper.register(securityHelper.subject())) {