[英]Elastic Search Result in List of POJO
目前,我将弹性搜索命中映射到 POJO,然后重复它以保存在列表中。
List<Content> contentList = new ArrayList<>();
final BoolQueryBuilder qb = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("tenantId","yes"));
SearchHits<Content> hits = elasticsearchTemplate.search(new NativeSearchQuery(qb), Content.class,IndexCoordinates.of("preview"));
contentList = hits.stream().map(SearchHit::getContent).collect(Collectors.toList());
有没有一种方法可以直接将弹性结果映射到内容 POJO 列表,而无需从 Search Hit 中对其进行迭代。
您可以使用以下内容:
contentList = (List<Content>) SearchHitSupport.unwrapSearchHits(hits);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.