Yii2 ElasticSearch aggregate (group) 的例子

技巧库 · fecommerce · 于 1个月前 发布 · 116 次阅读

原文链接: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 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。


微信

共收到 0 条回复 Yii2 ElasticSearch
没有找到数据。
添加评论 (需要登录)