//获取推荐文章
public Object getRecommendList2(String name) { NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder();
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
MoreLikeThisQueryBuilder moreLikeThisQueryBuilder = null;
//(1)添加查询字段
moreLikeThisQueryBuilder = QueryBuilders.moreLikeThisQuery("title","abstractStr");
//(2)获取搜索次数最多的关键词
List<String> keywordList = searchLogService.getSizeCount(name);
for (String keyword : keywordList)//查询相应的文章
{
moreLikeThisQueryBuilder.addLikeText(keyword);//添加查询关键词
}
moreLikeThisQueryBuilder.minTermFreq(1);
moreLikeThisQueryBuilder.minDocFreq(0);
//(3)设置请求条件
boolQueryBuilder.must(moreLikeThisQueryBuilder);
boolQueryBuilder.must(QueryBuilders.termQuery("status", ArticleStatus.SUCCESS));
queryBuilder.withQuery(boolQueryBuilder);
//(4)设置分页
PageRequest page = new PageRequest(0, 15);
queryBuilder.withPageable(page);
//(5)请求搜索
List<Article> searchResponse = articleResponsitory.search(queryBuilder.build()).getContent();
return searchResponse;
}

最新文章

  1. HTTP状态码(HTTP Status Code)
  2. [已解决] 快速理解RSA算法
  3. 初学CDQ分治-NEU1702
  4. 最小二乘法 python实现
  5. 【BZOJ 1079】[SCOI2008]着色方案
  6. 运行所选代码生成器时出错:无效指针(异常来自HRESULT:0x80004003(E_POINTER))
  7. UVA 10142 Australian Voting(模拟)
  8. Android学习之RecyclerView
  9. Angular2的模块架构浅谈
  10. 【原创】07. ajax请求,解决sendRedirect 无效
  11. Node.js 常用工具
  12. nyoj 星期几?
  13. CAGradientLayer简介 实现颜色渐变
  14. Being a Good Boy in Spring Festival HDU - 1850
  15. BinarySearch(Java)
  16. How to set up github to work with Visual Studio 2013
  17. linux----之tcpdump小用
  18. Java 连接 Access数据库方式
  19. Eclipse中的SVN操作
  20. Linux系统重要的开机自启动的服务

热门文章

  1. 【Python】字符串处理方法
  2. spring自动装配和通过java实现装配
  3. LVS-DR模式搭建
  4. AcWing 842. 排列数字
  5. java_基础_关于父类继承的问题
  6. Vue-cli3 项目配置 Vue.config.js( 代替vue-cli2 build config)
  7. 项目git的步骤,将项目托管到码云
  8. ubuntu14.04安装google chrome
  9. 6_16 单词(UVa10129)&lt;欧拉回路&gt;
  10. 关于mybatis中多参数传值