public function extract($data)
{
$result = new SearchResult(array('time' => $data->took, 'maxScore' => $data->hits->max_score, 'totalCount' => $data->hits->total));
if (isset($data->aggregations)) {
foreach ($data->aggregations as $name => $aggregationData) {
$result->facets[] = $this->facetBuilderVisitor->map($name, $aggregationData);
}
}
foreach ($data->hits->hits as $hit) {
$searchHit = new SearchHit(array('score' => $hit->_score, 'valueObject' => $this->extractHit($hit)));
$result->searchHits[] = $searchHit;
}
return $result;
}