/** * Return the facet results for the modules used in the search. * * @return array|bool */ public function getModuleFacet() { $rs = $this->elasticaResultSet->getFacets(); $results = array(); if (!isset($rs['_type']) || !isset($rs['_type']['terms'])) { return FALSE; } else { foreach ($rs['_type']['terms'] as $entry) { $results[$entry['term']] = $entry['count']; } return $results; } }
/** * @param ResultSet $result * * @return bool */ protected function collectFacets(ResultSet $result) { if (!$result->hasFacets()) { return false; } // Collect all facets $this->facets = $result->getFacets(); return true; }