@Query(value = "(?0) -no:?1 +typeCode:?2", fields = { "no", "typeName", "name", "keywords", "modifyDate", "score" }, name = "TodoDocument.findByNamedQuery", requestHandler = "select")
List<T> findScore(String keywords, String no, String typeCode, Pageable page);

@Test
public void findScore() {
  String no = "33029100001";
  // 获得信息
  Case _entity = caseService.findById(no);
  // 获得关键词列表
  List<String> keyword = keywordsService.findListByCaseId(_entity.getNo());

  String keywords = String.join(" keywords:", keyword);
  keywords = "keywords:" + keywords.trim();

  //排序

  Sort sort = new Sort(Sort.Direction.DESC, "score").and(new Sort(Sort.Direction.DESC, "modifyDate"));

  //分页
  Pageable page = new PageRequest(0, 10, sort);
  List<T> list = keywordRepository.findScore(keywords, _entity.getNo(), _entity.getTypeCode(), page);

  System.out.println("list size :" + list.size());
}

    @Field()
    @Indexed()
    private String keywords;

    @Field()
    @Indexed()
    private Long modifyDate;
    
    @Score()
    private Double score;

 

相关文章:

  • 2021-10-19
  • 2022-12-23
  • 2021-04-30
  • 2021-10-05
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
  • 2021-08-29
猜你喜欢
  • 2021-07-15
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-03-04
  • 2022-01-01
相关资源
相似解决方案