@Override public <T> Page<T> queryForPage(CriteriaQuery criteriaQuery, Class<T> clazz) { QueryBuilder elasticsearchQuery = new CriteriaQueryProcessor().createQueryFromCriteria(criteriaQuery.getCriteria()); QueryBuilder elasticsearchFilter = new CriteriaFilterProcessor() .createFilterFromCriteria(criteriaQuery.getCriteria()); SearchRequest request = prepareSearch(criteriaQuery, clazz); if (elasticsearchQuery != null) { request.source().query(elasticsearchQuery); } else { request.source().query(QueryBuilders.matchAllQuery()); } if (criteriaQuery.getMinScore() > 0) { request.source().minScore(criteriaQuery.getMinScore()); } if (elasticsearchFilter != null) request.source().postFilter(elasticsearchFilter); if (logger.isDebugEnabled()) { logger.debug("doSearch query:\n" + request.toString()); } SearchResponse response; try { response = client.search(request); } catch (IOException e) { throw new ElasticsearchException("Error for search request: " + request.toString(), e); } return resultsMapper.mapResults(response, clazz, criteriaQuery.getPageable()); }
searchSourceBuilder.minScore(query.getMinScore());
/** * Sets the minimum score below which docs will be filtered out. */ public SearchRequestBuilder setMinScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
sourceBuilder.minScore(query.getMinScore());
public CountRequest minScore(Float minScore) { this.searchSourceBuilder.minScore(minScore); return this; }
public Float minScore() { return this.searchSourceBuilder.minScore(); }
public SearchRequestBuilder<JsonInput, JsonOutput> minScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
/** * Sets the minimum score below which docs will be filtered out. */ public SearchRequestBuilder setMinScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
/** * Sets the minimum score below which docs will be filtered out. */ public SearchRequestBuilder setMinScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
/** * Sets the minimum score below which docs will be filtered out. */ public SearchRequestBuilder setMinScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
/** * Sets the minimum score below which docs will be filtered out. */ public SearchRequestBuilder setMinScore(float minScore) { sourceBuilder().minScore(minScore); return this; }
float minScore = request.paramAsFloat("min_score", -1f); if (minScore != -1f) { searchSourceBuilder.minScore(minScore);
private SearchSourceBuilder prepareScroll(Query query) { SearchSourceBuilder searchSourceBuilder = searchSourceBuilderProvider.get(); if(query.getPageable() != null && query.getPageable().isPaged()) { searchSourceBuilder.size(query.getPageable().getPageSize()); } searchSourceBuilder.from(0); if (!isEmpty(query.getFields())) { searchSourceBuilder.fetchSource(toArray(query.getFields()), null); } if (query.getSort() != null) { for (Sort.Order order : query.getSort()) { searchSourceBuilder.sort(order.getProperty(), order.getDirection() == Sort.Direction.DESC ? SortOrder.DESC : SortOrder.ASC); } } if (query.getMinScore() > 0) { searchSourceBuilder.minScore(query.getMinScore()); } return searchSourceBuilder; }
private SearchSourceBuilder prepareSearch(Query query) { Assert.notNull(query.getIndices(), "No index defined for Query"); Assert.notNull(query.getTypes(), "No type defined for Query"); SearchSourceBuilder searchSourceBuilder = searchSourceBuilderProvider.get(); int startRecord = 0; if (query.getPageable() != null && query.getPageable().isPaged()) { startRecord = query.getPageable().getPageNumber() * query.getPageable().getPageSize(); searchSourceBuilder.size(query.getPageable().getPageSize()); } searchSourceBuilder.from(startRecord); if (!query.getFields().isEmpty()) { searchSourceBuilder.fetchSource(toArray(query.getFields()), null); } if (query.getSourceFilter() != null) { SourceFilter sourceFilter = query.getSourceFilter(); searchSourceBuilder.fetchSource(sourceFilter.getIncludes(), sourceFilter.getExcludes()); } if (query.getSort() != null) { for (Sort.Order order : query.getSort()) { searchSourceBuilder.sort(order.getProperty(), order.getDirection() == Sort.Direction.DESC ? SortOrder.DESC : SortOrder.ASC); } } if (query.getMinScore() > 0) { searchSourceBuilder.minScore(query.getMinScore()); } return searchSourceBuilder; }
@Override public <T> Page<T> queryForPage(CriteriaQuery criteriaQuery, Class<T> clazz) { QueryBuilder elasticsearchQuery = new CriteriaQueryProcessor().createQueryFromCriteria(criteriaQuery.getCriteria()); QueryBuilder elasticsearchFilter = new CriteriaFilterProcessor().createFilterFromCriteria(criteriaQuery.getCriteria()); SearchSourceBuilder searchRequestBuilder = prepareSearch(criteriaQuery, clazz); if (elasticsearchQuery != null) { searchRequestBuilder.query(elasticsearchQuery); } else { searchRequestBuilder.query(QueryBuilders.matchAllQuery()); } if (criteriaQuery.getMinScore() > 0) { searchRequestBuilder.minScore(criteriaQuery.getMinScore()); } if (elasticsearchFilter != null) searchRequestBuilder.postFilter(elasticsearchFilter); SearchResult response = executeSearch(criteriaQuery, searchRequestBuilder); return resultsMapper.mapResults(response, clazz, criteriaQuery.getPageable()); }
public SearchRequest toSearchRequest() { SearchRequest searchRequest = new SearchRequest(indices()); searchRequest.indicesOptions(indicesOptions()); searchRequest.types(types()); searchRequest.routing(routing()); searchRequest.preference(preference()); searchRequest.source(source()); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.size(0); if (minScore() != DEFAULT_MIN_SCORE) { searchSourceBuilder.minScore(minScore()); } if (terminateAfter() != DEFAULT_TERMINATE_AFTER) { searchSourceBuilder.terminateAfter(terminateAfter()); } searchRequest.extraSource(searchSourceBuilder); return searchRequest; } }
float minScore = request.paramAsFloat("min_score", -1f); if (minScore != -1f) { searchSourceBuilder.minScore(minScore);
float minScore = request.paramAsFloat("min_score", -1f); if (minScore != -1f) { searchSourceBuilder.minScore(minScore);
float minScore = request.paramAsFloat("min_score", -1f); if (minScore != -1f) { searchSourceBuilder.minScore(minScore);