小工具知识网

当前位置: 首页 > 行业知识 > 微服务Day7学习-数据聚合、同步、补全

行业知识

微服务Day7学习-数据聚合、同步、补全

2026-11-11 20:08:43 来源:互联网转载

文章目录

  • 数据聚合
    • 聚合分类
    • 自动补全
      • DSL实现Bucket聚合
      • DSL实现Metrics聚合
      • RestAPI实现聚合
      • 多条件聚合
      • 对接前端接口
      • 拼音分词器
      • 自定义分词器
      • 自动补全查询
      • 实现酒店搜索框自动补全
      • 数据同步
        • 数据同步思路分析
        • 利用mq实现mysql与elasticsearch数据同步
        • 集群
          • 介绍
          • 搭建ES集群

            数据聚合

            聚合分类

            自动补全

            DSL实现Bucket聚合

            DSL实现Metrics聚合

            RestAPI实现聚合

            测试类

                @Test    void testAggregation() throws IOException {        //1.准备Request        SearchRequest request = new SearchRequest("hotel");        //2.准备DSL        //2.1 设置size        request.source().size(0);        //2.2 聚合        request.source().aggregation(AggregationBuilders                .terms("brandAgg")                .field("brand")                .size(20));        //3.发出请求        SearchResponse response = client.search(request, RequestOptions.DEFAULT);        //4.解析结果        System.out.println(response);    }
                @Test    void testAggregation() throws IOException {        //1.准备Request        SearchRequest request = new SearchRequest("hotel");        //2.准备DSL        //2.1 设置size        request.source().size(0);        //2.2 聚合        request.source().aggregation(AggregationBuilders                .terms("brandAgg")                .field("brand")                .size(20));        //3.发出请求        SearchResponse response = client.search(request, RequestOptions.DEFAULT);        //4.解析结果        Aggregations aggregations = response.getAggregations();        //4.1 根据聚合名称获取聚合结果        Terms brandTerms = aggregations.get("brandAgg");        //4.2 获取buckets        List

上一篇:代码算法训练营day1 | 704二分查找、27移除元素

下一篇:网络阻止服务器怎么办?