/**
  * Executes given search.
  *
  * @param Search $search
  * @param string $resultsType
  *
  * @return DocumentIterator|RawIterator|array
  *
  * @throws \Exception
  */
 public function execute(Search $search, $resultsType = self::RESULTS_OBJECT)
 {
     $results = $this->getManager()->search($this->types, $search->toArray(), $search->getQueryParams());
     return $this->parseResult($results, $resultsType, $search->getScroll());
 }
Esempio n. 2
0
 /**
  * Executes given search.
  *
  * @param array  $types
  * @param Search $search
  * @param string $resultsType
  *
  * @return DocumentIterator|RawIterator|array
  */
 public function execute($types, Search $search, $resultsType = Result::RESULTS_OBJECT)
 {
     foreach ($types as &$type) {
         $type = $this->resolveTypeName($type);
     }
     $results = $this->search($types, $search->toArray(), $search->getQueryParams());
     return $this->parseResult($results, $resultsType, $search->getScroll());
 }