/** * @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'); } }