spring-data-elasticsearch -> restHighLevelClient

 

复制代码

public void searchWithScoreNew(NativeSearchQueryBuilder queryBuilder) throws IOException {
String realIndexName = "item";
SearchRequest searchRequest = new SearchRequest(realIndexName);
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
NativeSearchQuery nativeSearchQuery = queryBuilder.build();
searchSourceBuilder.query(nativeSearchQuery.getQuery());
searchSourceBuilder.postFilter(nativeSearchQuery.getFilter());
List<SortBuilder> elasticsearchSorts = nativeSearchQuery.getElasticsearchSorts();
if (CollectionUtils.isNotEmpty(elasticsearchSorts)) {
elasticsearchSorts.forEach(searchSourceBuilder::sort);
}
searchSourceBuilder.from(Math.toIntExact(nativeSearchQuery.getPageable().getOffset()));
searchSourceBuilder.size(nativeSearchQuery.getPageable().getPageSize());
searchSourceBuilder.trackScores(true);
    searchRequest.source(searchSourceBuilder);
SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
SearchHits hits = response.getHits();
if (hits.getHits().length > 0) {
log.info("searchWithScoreNew,maxScore:{},hits:{}", hits.getMaxScore(), JSON.toJSONString(Arrays.asList(hits.getHits())));
}
}
 
复制代码

org.springframework.data.elasticsearch.core.RequestFactory Maven / Gradle / Ivy

https://jar-download.com/artifacts/org.springframework.data/spring-data-elasticsearch/4.1.7/source-code/org/springframework/data/elasticsearch/core/RequestFactory.java

posted @   parkdifferent  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示