/** * Lazy-loads Wikia\Search\Config * @return Wikia\Search\Config */ protected function getConfig() { if ($this->config === null) { $config = new Wikia\Search\Config(); $config->setLimit(1); if ($this->getCrossWiki()) { $config->setCrossWikiLuceneQuery(true); } else { $config->setDirectLuceneQuery(true); } $this->config = $config; } return $this->config; }
/** * Configures and invokes search methods, returning the API-style response array * @return array */ protected function getSearchResponse() { $config = new Wikia\Search\Config(); $config->setDirectLuceneQuery(true)->setRequestedFields(['pageid', 'infoboxes_txt'])->setQuery(implode(' OR ', $this->getIdQueries())); return (new Wikia\Search\QueryService\Factory())->getFromConfig($config)->searchAsApi(['pageid', 'infoboxes_txt'], true); }