/** * Execute a direct delete on the associated index and type * * @param object $query */ public function delete($query) { $classes = $this->getClassMetadata(); foreach ($classes as $class) { $this->_sm->getClient()->removeAll($class, $query); } }
/** * Load and hydrate a document collection * * @param array $classes * @param unknown $query */ public function loadCollection(array $classes, $query) { $results = $this->sm->getClient()->search($query, $classes); return $this->hydrateCollection($classes, $results); }
/** * @return \Revinate\SearchBundle\Lib\Search\SearchClientInterface */ public function getClient() { return $this->searchManager->getClient(); }
public function __construct(SearchManager $sm, $env) { $this->sm = $sm; $this->client = $sm->getClient(); $this->env = $env; }
/** * Execute a direct delete by query on the associated index and type * * @param object $query */ public function deleteByQuery($query) { $this->_sm->getClient()->removeAll($this->_class, $query); }