SearchRequestBuilder searchRequestBuilder = transportClient.prepareSearch(index);
if (StringUtils.isNotEmpty(type)) {
searchRequestBuilder.setTypes(type.split(","));
}
searchRequestBuilder.setSearchType(SearchType.QUERY_THEN_FETCH);
// 需要显示的字段,逗号分隔(缺省为全部字段)
if (StringUtils.isNotEmpty(fields)) {
searchRequestBuilder.setFetchSource(fields.split(","), null);
}
//排序字段
if(CollectionUtils.isNotEmpty(sortList)){
for (EsSort esSort : sortList){
searchRequestBuilder.addSort(esSort.getFieldName(),esSort.getSortOrder());
}
}
// 查询字段
if(CollectionUtils.isNotEmpty(matchList)){
for (EsMatchSearch esMatchSearch : matchList){
if (matchPhrase == Boolean.TRUE) {
boolQuery.must(QueryBuilders.matchPhraseQuery(esMa