首页 > 其他分享 >Yii2 ElasticSearch aggregate (group)

Yii2 ElasticSearch aggregate (group)

时间:2022-08-23 13:56:55浏览次数:61  
标签:code group country ElasticSearch aggregate Yii2 data size

我想要统计的是 country_code 出现的次数,通过 yii2 的 ElasticSearch 扩展,上面的例子满足我的需要。业务场景:在 fecify 商城中,使用 elasticSearch 搜索,进行 aggregate group 操作,代码如下:

 

public function actionCountry(){
    $size = 5000;
    $name = 'country_code';
    $type = 'terms';
    $options = [
      'field' => 'country_code',
      'size'  => $size,
    ];
    
    $data = WholeCountryData::find()
        //->limit(5000)
        //->offset(0)
        ->asArray()  
        ->addAgg($name, $type, $options)
        ->createCommand()
        ->search();
    $agg_data = $data['aggregations'];
    $buckets  = $agg_data['country_code']['buckets'];
    //var_dump($agg_data);exit;
    $country_code_arr = \yii\helpers\BaseArrayHelper::getColumn($buckets,'key');
    var_dump($country_code_arr);
}

 

标签:code,group,country,ElasticSearch,aggregate,Yii2,data,size
From: https://www.cnblogs.com/fecify/p/16615867.html

相关文章

  • PowerShell教程 - 用户和组管理(User && Group)
    更新记录转载请注明出处。2022年8月22日发布。2022年8月18日从笔记迁移到博客。用户和组管理(User&&Group)获得计算机本地用户Get-LocalUser获得计算机本地组......
  • postgresql使用group by进行数据去重-2022新项目
    一、业务场景数据去重是web开发中经常会遇到的方式之一,数据库操作中有一个关键字distinct主要就是用来做这件事,用来进行去重。比如进行统计查询的时候,可以这样写sel......
  • golang+mongodb+Aggregate管道查询
    在go语言中使用mongodb管道创建视图并条件分页查询使用bson.D{{}}包裹管道关键字条件例如:go语言中MongoDB配置qmngo查询总页数:bson.D{{"$count","total_cou......
  • WPFGroupBox控件自定义
    先上效果图  直接上代码(直接在Window.Resources里面添加这段代码)<StyleTargetType="GroupBox"><SetterProperty="Margin"Value="10,5"/>......
  • golang改进errGroup
    需求在并发控制中,想实现以下功能1、并发超时控制2、一个出错,主程序退出3、兼容errGroup然后对errGroup进行一次改写packageutilsimport( "context" "errors"......
  • MySQL查询关键字where、group by、having、distinct、order by、limit、redexp正则、
    目录操作表的SQL语句补充truncate\delete\drop的区别查询关键字之select与from查询关键字之where筛选查询关键字之groupby分组查询关键字之having过滤查询关键字之distin......
  • MGR 重要参数-group_replication_consistency
    参数group_replication_consistency共5个值可选:1.EVENTUAL:确保最终一致性,并不能保证数据实时同步。(MySQL8.0.14之前只有这一个选项)2.BEFORE:确保本地强一致性,并不......
  • k8s 集群节点 SLUB: Unable to allocate memory on node -1 cgroup 内存泄露问题
    1.原因cgroup的kmemaccount特性在3.x内核上有内存泄露问题,如果开启了kmemaccount特性会导致可分配内存越来越少,直到无法创建新pod或节点异常几点解释:kmema......
  • 【MySQL】分组GROUP BY
    目录1.GROUPBY分组使用2.使用多个列分组3.GROUPBY中使用WITHROLLUP1.GROUPBY分组使用例:求员工表中各部门的平均工资使用GROUPBY子句将数据按部门分SELECT depa......
  • ExtJS - UI组件 - ButtonGroup
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16587354.html2022年8月16日发布。2022年8月13日从笔记迁移到博客。ExtJS教程汇总:https://www.cnblog......