/** * @param Criteria $criteria */ private function addQuery(Criteria $criteria) { if ($criteria->hasQuery()) { if (isset($this->parameters['body']['query']['filtered'])) { $this->parameters['body']['query']['filtered']['query'] = ['multi_match' => ['query' => $criteria->getQuery(), "type" => "phrase_prefix", 'fields' => ["description.text^2", "name^4"]]]; } else { $this->parameters['body']['query'] = ['multi_match' => ['query' => $criteria->getQuery(), "type" => "phrase_prefix", 'fields' => ["description.text^2", "name^4"]]]; } } }