Пример #1
0
 /**
  * @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;
     }
 }
Пример #2
0
 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;
     }
 }