/** * @return Search_Index_Lucene */ function getIndex() { global $prefs; switch ($prefs['unified_engine']) { case 'lucene': Zend_Search_Lucene::setTermsPerQueryLimit($prefs['unified_lucene_terms_limit']); $index = new Search_Index_Lucene($this->getIndexLocation(), $prefs['language'], $prefs['unified_lucene_highlight'] == 'y'); $index->setCache(TikiLib::lib('cache')); $index->setMaxResults($prefs['unified_lucene_max_result']); $index->setResultSetLimit($prefs['unified_lucene_max_resultset_limit']); return $index; case 'elastic': if (empty($prefs['unified_elastic_index_current'])) { return null; } $connection = $this->getElasticConnection(); $index = new Search_Elastic_Index($connection, $prefs['unified_elastic_index_current']); return $index; } }
function getIndex() { global $prefs; if ($prefs['unified_engine'] == 'lucene') { Zend_Search_Lucene::setTermsPerQueryLimit($prefs['unified_lucene_terms_limit']); $index = new Search_Index_Lucene($this->getIndexLocation(), $prefs['language'], $prefs['unified_lucene_highlight'] == 'y'); $index->setCache(TikiLib::lib('cache')); $index->setMaxResults($prefs['unified_lucene_max_result']); $index->setResultSetLimit($prefs['unified_lucene_max_resultset_limit']); return $index; } }