List of usage examples for org.springframework.data.elasticsearch.core.query SearchQuery getFilter
QueryBuilder getFilter();
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
@Override public <T> List<String> queryForIds(SearchQuery query) { SearchRequestBuilder request = prepareSearch(query).setQuery(query.getQuery()).setNoFields(); if (query.getFilter() != null) { request.setFilter(query.getFilter()); }/*from w ww . j a va 2s . c om*/ SearchResponse response = request.execute().actionGet(); return extractIds(response); }
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
@Override public String scan(SearchQuery searchQuery, long scrollTimeInMillis, boolean noFields) { 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"); SearchRequestBuilder requestBuilder = client.prepareSearch(toArray(searchQuery.getIndices())) .setSearchType(SCAN).setQuery(searchQuery.getQuery()).setTypes(toArray(searchQuery.getTypes())) .setScroll(TimeValue.timeValueMillis(scrollTimeInMillis)).setFrom(0) .setSize(searchQuery.getPageable().getPageSize()); if (searchQuery.getFilter() != null) { requestBuilder.setFilter(searchQuery.getFilter()); }//from ww w.j a v a2 s. co m if (noFields) { requestBuilder.setNoFields(); } return requestBuilder.execute().actionGet().getScrollId(); }
From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplate.java
private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery searchQuery) { if (searchQuery.getFilter() != null) { searchRequest.setFilter(searchQuery.getFilter()); }//w w w . j a v a 2 s . c om if (searchQuery.getElasticsearchSort() != null) { searchRequest.addSort(searchQuery.getElasticsearchSort()); } if (CollectionUtils.isNotEmpty(searchQuery.getFacets())) { for (FacetRequest facetRequest : searchQuery.getFacets()) { FacetBuilder facet = facetRequest.getFacet(); if (facetRequest.applyQueryFilter() && searchQuery.getFilter() != null) { facet.facetFilter(searchQuery.getFilter()); } searchRequest.addFacet(facet); } } if (searchQuery.getHighlightFields() != null) { for (HighlightBuilder.Field highlightField : searchQuery.getHighlightFields()) { searchRequest.addHighlightedField(highlightField); } } return searchRequest.setQuery(searchQuery.getQuery()).execute().actionGet(); }