/** * Get a list of all projects. * @return array */ public function getProjects() { $agg = new Terms('projects'); $agg->setField('project'); $agg->setSize(0); $agg->setShardSize(0); $agg->setOrder('_term', 'asc'); $query = new Query(); $query->addAggregation($agg); $res = $this->doSearch($query)->getAggregation('projects'); return array_map(function ($b) { return $b['key']; }, $res['buckets']); }