Elasticsearch:BoolQueryBuilder 实现and or多条件分页求和查询
今天项目组同时遇到了一个需要es查询通过and or sum 联合查询并分页的需求,通过百度找到了对应的解决方案,在这里做个记录。
对应的需求sql条件大概是要查询a=451,b=aa 或者 a=452 b=cc 两个条件加起来的和 分页展示。
import org.elasticsearch.action.search.SearchRequestBuilder;
import org.elasticsearch.client.Client;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable