From 648409480953fdeda30db6fa1e71d9ddd9fdbd84 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 19 Apr 2021 15:54:41 +0200 Subject: [PATCH] add missing file --- inc/inc.FulltextInit.php | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 inc/inc.FulltextInit.php diff --git a/inc/inc.FulltextInit.php b/inc/inc.FulltextInit.php new file mode 100644 index 000000000..73e2bcfbe --- /dev/null +++ b/inc/inc.FulltextInit.php @@ -0,0 +1,48 @@ +_enableFullSearch) { + require_once("inc.ClassFulltextService.php"); + $fulltextservice = new SeedDMS_FulltextService(); + + if($settings->_fullSearchEngine == 'sqlitefts') { + $indexconf = array( + 'Indexer' => 'SeedDMS_SQLiteFTS_Indexer', + 'Search' => 'SeedDMS_SQLiteFTS_Search', + 'IndexedDocument' => 'SeedDMS_SQLiteFTS_IndexedDocument', + 'Conf' => array('indexdir' => $settings->_luceneDir) + ); + $fulltextservice->addService('sqlitefts', $indexconf); + + require_once('SeedDMS/SQLiteFTS.php'); + } elseif($settings->_fullSearchEngine == 'lucene') { + $indexconf = array( + 'Indexer' => 'SeedDMS_Lucene_Indexer', + 'Search' => 'SeedDMS_Lucene_Search', + 'IndexedDocument' => 'SeedDMS_Lucene_IndexedDocument', + 'Conf' => array('indexdir' => $settings->_luceneDir) + ); + $fulltextservice->addService('lucene', $indexconf); + + if(!empty($settings->_luceneClassDir)) + require_once($settings->_luceneClassDir.'/Lucene.php'); + else + require_once('SeedDMS/Lucene.php'); + } else { + $indexconf = null; + if(isset($GLOBALS['SEEDDMS_HOOKS']['initFulltext'])) { + foreach($GLOBALS['SEEDDMS_HOOKS']['initFulltext'] as $hookObj) { + if (method_exists($hookObj, 'initFulltextService')) { + $indexconf = $hookObj->initFulltextService(array('engine'=>$settings->_fullSearchEngine, 'dms'=>$dms, 'settings'=>$settings)); + } + } + } + if($indexconf) { + $fulltextservice->addService($settings->_fullSearchEngine, $indexconf); + } + } + $fulltextservice->setConverters(isset($settings->_converters['fulltext']) ? $settings->_converters['fulltext'] : null); + $fulltextservice->setMaxSize($settings->_maxSizeForFullText); + $fulltextservice->setCmdTimeout($settings->_cmdTimeout); +} +