BIGE_BIGGER 2018-11-30 07:33 采纳率: 0%
浏览 11824
已结题

elasticsearch搜索 多条件排序

// 方式一
// List sortList = new ArrayList<>();
// sortList.add(new Sort.Order(Sort.Direction.ASC,"gradeNumber"));
// sortList.add(new Sort.Order(Sort.Direction.ASC,"studentSex"));
// sortList.add(new Sort.Order(Sort.Direction.ASC,"studentName"));
// Sort sort =new Sort(sortList);
PageRequest pageable = PageRequest.of(requestVO.getPageNumber(),requestVO.getPageSize());
// Page resultPage = fitnessTestRecordEsRepository.search(qt.getQueryBuilder(), pageable);

    //*******************************************
    //ES 搜索时 多条件排序 方式二
    SortBuilder sortBuilder1 = SortBuilders.fieldSort("gradeNumber").order(SortOrder.ASC);
    SortBuilder sortBuilder2 = SortBuilders.fieldSort("studentSex").order(SortOrder.ASC);
    SortBuilder sortBuilder3 = SortBuilders.fieldSort("studentName").order(SortOrder.ASC);

    NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder().withQuery(qt.getQueryBuilder())
            .withPageable(pageable).withSort(sortBuilder1).withSort(sortBuilder2).withSort(sortBuilder3);
    SearchQuery searchQuery = builder.build();
    Page<EsFitnessTestRecordDO> resultPage = fitnessTestRecordEsRepository.search(searchQuery);

// //*******************************************


两种方式都失败,请问应该怎么写

  • 写回答

1条回答 默认 最新

  • devmiao 2018-11-30 12:10
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料