Elasticsearch:提高某字段评分

水深无声 2023-06-12 12:30 42阅读 0赞
  1. public Iterator<DocBean> search(String key,Integer pageNum,Integer pageSize) {
  2. BoolQueryBuilder boolQueryBuilder= QueryBuilders.boolQuery()
  3. .should(QueryBuilders.matchQuery("firstCode",key).boost(2)) //提高评分
  4. .should(QueryBuilders.matchQuery("secordCode",key).boost(2))//提高评分
  5. .should(QueryBuilders.matchQuery("content",key));
  6. NativeSearchQuery nativeSearchQuery=new NativeSearchQueryBuilder()
  7. .withQuery(boolQueryBuilder)
  8. .withPageable(PageRequest.of(pageNum,pageSize))
  9. .build();
  10. long count=elasticsearchTemplate.count(nativeSearchQuery, DocBean.class);
  11. AggregatedPage<DocBean> page= elasticsearchTemplate.queryForPage(nativeSearchQuery, DocBean.class, new MyMapper());
  12. return page.iterator();
  13. }

发表评论

表情:
评论列表 (有 0 条评论,42人围观)

还没有评论,来说两句吧...

相关阅读