// 根据筛选条件分页查询(ES的数据)
public QueryResult searchWorks(int pageIndex, int pageSize, String field, String text) {
Pageable pageable = PageRequest.of(pageIndex, pageSize);
// 构建查询
NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder();
if (StringUtils.isNotBlank(field) && StringUtils.isNotBlank(text)) {
if(field.equals("authorId")){
queryBuilder.withSort(SortBuilders.fieldSort("likesCount").order(SortOrder.DESC));
queryBuilder.withQuery(QueryBuilders.termQuery(field, text));
}else{
BoolQueryBuilder boolQueryBuilder= QueryBuilders.boolQuery() .should(QueryBuilders.matchQuery(field, text));
queryBuilder.withQuery(boolQueryBuilder).withPageable(pageable)
.withHighlightFields(new HighlightBuilder.Field(field))
.withHighlightBuilder(new HighlightBuilder().preTags(