Yii2 ElasticSearch aggregate (group) 的例子

技巧库 · fecommerce · 于 3个月前 发布 · 312 次阅读

原文链接:Yii2 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);
        
      }

我想要统计的是country_code 出现的次数,通过yii2的ElasticSearch扩展,上面的例子满足我的需要。

本文由 fecommerce 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。


微信

共收到 1 条回复 Yii2 ElasticSearch
fecommerce#11个月前 0 个赞

Yii2 Fecshop ,开源商城,github地址:https://github.com/fancyecommerce/yii2_fecshop

演示地址:http://fecshop.appfront.fancyecommerce.com/

截止到2016-11-12号,产品,分类,首页,评论,用户中心,搜索,多语言,多货币 等功能已经做完,除了购物车和支付部分,其他的基本都已经完成,关注fecshop的 在等2-3个月,也就是明年2,3月份,版本已经就可以出来,2017年4,5月份在把手机web 做一下,预计到明年5月份,后台,pc前台,手机web前台 ,命令控制台 这几个入口 基本可以完善,多谢大家关注和你们的Star,谢谢,我会坚持把他写好。

作者QQ:2358269014

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册