全部java查询代码:
import org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder;
import org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders;
import org.elasticsearch.search.sort.SortBuilders;
import org.elasticsearch.search.sort.SortOrder;
@Override
public PageResult fullTextSearch(Integer pageNum, Integer pageSize,
Long startTime, Long endTime,
String attrType,
String docType, String searchKey) {
Pageable pageable = PageRequest.of(pageNum - 1, pageSize);//es的分页是从0开始的
NativeSearchQueryBuilder searchQueryBuilder = new NativeSearchQueryBuilder();
if (StringUtils.isNotBlank(searchKey)) {
List<FunctionScoreQueryBuilder.FilterFunctionBuilder> filterFunctionBuilders = new ArrayList<>();