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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南