繁体   English   中英

POJO列表中的弹性搜索结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM