/**
  * @param Pocketphp_Elasticsearch_Model_Query_Abstract $query
  * @return array
  */
 public function search(Pocketphp_Elasticsearch_Model_Query_Abstract $query)
 {
     try {
         Varien_Profiler::start('ELASTICSEARCH_SEARCH');
         $client = Mage::getModel('elasticsearch/client')->connect();
         $result = $client->search($query->get());
         Varien_Profiler::stop('ELASTICSEARCH_SEARCH');
     } catch (Exception $e) {
         $result = array();
     }
     return $result;
 }
 /**
  * @param Pocketphp_Elasticsearch_Model_Query_Abstract $query
  */
 protected function _setQueryFields(Pocketphp_Elasticsearch_Model_Query_Abstract $query)
 {
     $searchedFields = $this->_getSearchFields();
     if (count($searchedFields) > 0) {
         $query->setFields($searchedFields);
     } else {
         $query->setDefaultField('_all');
     }
 }