/** * @param array $arguments * @return array */ public function suggestQuery($arguments) { $this->query = $this->getConnection()->createSuggester(); $results = []; if (array_key_exists('q', $arguments)) { $this->query->setQuery($arguments); if ($arguments['dictionary']) { $this->query->setDictionary($arguments['dictionary']); } $this->addFacetFilters($arguments); $solrResults = $this->getConnection()->execute($this->query)->getResults(); foreach ($solrResults as $suggestions) { $results = array_merge($results, $suggestions->getSuggestions()); } } else { // TODO: Error message in JSON? } return $results; }