setQuery($query); $this->setType($type); } /** * Sets query object. * * @param string|\Elastica\Query|\Elastica\Query\AbstractQuery $query * * @return $this */ public function setQuery($query) { $query = BaseQuery::create($query); $data = $query->toArray(); return $this->setParam('query', $data['query']); } /** * Set type of the parent document. * * @param string $type Parent document type * * @return $this */ public function setType($type) { return $this->setParam('type', $type); } /** * Sets the scope. * * @param string $scope Scope * * @return $this */ public function setScope($scope) { return $this->setParam('_scope', $scope); } }