List of usage examples for org.springframework.data.elasticsearch.core.query Criteria getBoost
public float getBoost()
From source file:com.github.vanroy.springdata.jest.CriteriaQueryProcessor.java
private QueryBuilder createQueryFragmentForCriteria(Criteria chainedCriteria) { if (chainedCriteria.getQueryCriteriaEntries().isEmpty()) return null; Iterator<CriteriaEntry> it = chainedCriteria.getQueryCriteriaEntries().iterator(); boolean singeEntryCriteria = (chainedCriteria.getQueryCriteriaEntries().size() == 1); String fieldName = chainedCriteria.getField().getName(); Assert.notNull(fieldName, "Unknown field"); QueryBuilder query = null;/*w w w. j a v a 2s.c om*/ if (singeEntryCriteria) { Criteria.CriteriaEntry entry = it.next(); query = processCriteriaEntry(entry, fieldName); } else { query = boolQuery(); while (it.hasNext()) { Criteria.CriteriaEntry entry = it.next(); ((BoolQueryBuilder) query).must(processCriteriaEntry(entry, fieldName)); } } addBoost(query, chainedCriteria.getBoost()); return query; }