zoukankan      html  css  js  c++  java
  • java spring-data-solr 查询 排序 分页

    @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;
  • 相关阅读:
    Hive UDF 用户自定义函数 编程及使用
    Hive 常用命令和语句
    Hive 配置显示表头和数据库信息
    Hive 安装配置
    Hadoop完全分布式集群环境搭建
    Java 文件切割工具类
    MongoDB 安装配置
    NodeJS 安装配置
    Java 截屏工具类
    Maven 配置本地依赖jar
  • 原文地址:https://www.cnblogs.com/margin-gu/p/7039399.html
Copyright © 2011-2022 走看看