开发者社区> 问答> 正文

去重(collapse)如何使用?

去重(collapse)如何使用?

展开
收起
保持可爱mmm 2020-03-29 15:39:37 979 0
1 条回答
写回答
取消 提交回答
  • 使用collapse去重后,返回结果可以按照设定的字段折叠,示例如下。

    private static void UseCollapse(SyncClient client){ SearchQuery searchQuery = new SearchQuery(); MatchQuery matchQuery = new MatchQuery(); matchQuery.setFieldName("user_id"); matchQuery.setText("00002");

        searchQuery.setQuery(matchQuery);
        Collapse collapse = new Collapse("product_name"); //根据产品名去重
    
        searchQuery.setGetTotalCount(true);
        searchQuery.setCollapse(collapse);
        SearchRequest searchRequest = new SearchRequest("order","order_index",searchQuery);
    
        SearchResponse response = client.search(searchRequest);
        System.out.println(response.getTotalCount());
        System.out.println(response.getRows().size());   //有几种产品会返回几个产品名
    }
    
    2020-03-29 15:44:05
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载