/** * Configures spellcheck per our desired settings * @param Solarium_Query_Select $query * @return OnWiki */ protected function registerSpellcheck(Select $query) { if ($this->service->getGlobal('WikiaSearchSpellcheckActivated')) { $query->getSpellcheck()->setQuery($this->config->getQuery()->getSanitizedQuery())->setCollate(true)->setCount(self::SPELLING_RESULT_COUNT)->setMaxCollationTries(self::SPELLING_MAX_COLLATION_TRIES)->setMaxCollations(self::SPELLING_MAX_COLLATIONS)->setExtendedResults(true)->setCollateParam('fq', 'is_content:true AND wid:' . $this->config->getCityId())->setOnlyMorePopular(true)->setCollateExtendedResults(true); } return $this; }
public function testGetSpellcheck() { $spellcheck = $this->_query->getSpellcheck(); $this->assertEquals('Solarium_Query_Select_Component_Spellcheck', get_class($spellcheck)); }