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