/**
  * 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);
     }
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * @return \Revinate\SearchBundle\Lib\Search\SearchClientInterface
  */
 public function getClient()
 {
     return $this->searchManager->getClient();
 }
示例#4
0
 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);
 }