Commit 7e9d33bc0721822d626e11e1703e9cf83df8ab1f
1 parent
413fab88
KTS-3895
"Add Document Processing Config options" Fixed. Added option to disable the indexer and full text searching. Committed by: Megan Watson Reviewed by: Donald Jackson git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9601 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
3 changed files
with
18 additions
and
4 deletions
search2/search/expr.inc.php
| ... | ... | @@ -2191,6 +2191,13 @@ class OpExpr extends Expr |
| 2191 | 2191 | |
| 2192 | 2192 | private function exec_text_query($op, $group) |
| 2193 | 2193 | { |
| 2194 | + global $default; | |
| 2195 | + // if the indexer has been disabled, return an empty array | |
| 2196 | + if(!$default->enableIndexing){ | |
| 2197 | + $default->log->debug("SEARCH LUCENE: indexer has been disabled."); | |
| 2198 | + return array(); | |
| 2199 | + } | |
| 2200 | + | |
| 2194 | 2201 | if (($this->getContext() != ExprContext::DOCUMENT) || empty($group)) |
| 2195 | 2202 | { |
| 2196 | 2203 | return array(); |
| ... | ... | @@ -2213,7 +2220,6 @@ class OpExpr extends Expr |
| 2213 | 2220 | } |
| 2214 | 2221 | |
| 2215 | 2222 | $indexer = Indexer::get(); |
| 2216 | - global $default; | |
| 2217 | 2223 | $default->log->debug("SEARCH LUCENE: $query"); |
| 2218 | 2224 | |
| 2219 | 2225 | $results = $indexer->query($query); |
| ... | ... | @@ -2317,9 +2323,12 @@ class OpExpr extends Expr |
| 2317 | 2323 | } |
| 2318 | 2324 | |
| 2319 | 2325 | $permResults = array(); |
| 2320 | - foreach($result[$resultContext] as $idx=>$item) | |
| 2326 | + if(isset($result[$resultContext])) | |
| 2321 | 2327 | { |
| 2322 | - $permResults[$resultContext][$idx] = $item; | |
| 2328 | + foreach($result[$resultContext] as $idx=>$item) | |
| 2329 | + { | |
| 2330 | + $permResults[$resultContext][$idx] = $item; | |
| 2331 | + } | |
| 2323 | 2332 | } |
| 2324 | 2333 | |
| 2325 | 2334 | return $permResults; | ... | ... |
sql/mysql/install/data.sql
| ... | ... | @@ -276,7 +276,8 @@ INSERT INTO `config_settings` VALUES |
| 276 | 276 | (102, 'tweaks', 'Update Document Version (Content) on Editing Metadata', 'The document version is equivalent to the document content version. When set to true the document version will be increased when the document metadata is updated.', 'updateContentVersion', 'default', 'false', 'boolean', NULL, 1), |
| 277 | 277 | (103, 'tweaks', 'Always Force Original Filename on Checkin', 'When set to true, the checkbox for "Force Original Filename" will be hidden on check-in. This ensures that the filename will always stay the same.', 'disableForceFilenameOption', 'default', 'false', 'boolean', NULL, 1), |
| 278 | 278 | (104, 'KnowledgeTree', 'The Location of the Mime Magic File', 'The path to the mime magic database file.', 'magicDatabase', 'default', '/usr/share/file/magic', 'string', NULL, 1), |
| 279 | -(105, 'search', 'Maximum results from SQL query', 'The maximum results from an SQL query', 'maxSqlResults', 'default', '1000', 'numeric_string', NULL, 1); | |
| 279 | +(105, 'search', 'Maximum results from SQL query', 'The maximum results from an SQL query', 'maxSqlResults', 'default', '1000', 'numeric_string', NULL, 1), | |
| 280 | +(106, 'indexer', 'Enable the Document Indexer', 'Enables the indexing of document content for full text searching.', 'enableIndexing', 'default', 'true', 'boolean', NULL, 1); | |
| 280 | 281 | /*!40000 ALTER TABLE `config_settings` ENABLE KEYS */; |
| 281 | 282 | UNLOCK TABLES; |
| 282 | 283 | ... | ... |
sql/mysql/upgrade/3.5.5/new_config_settings.sql
0 → 100644
| 1 | +INSERT INTO `config_settings` | |
| 2 | +(group_name, display_name, description, item, value, default_value, type, options, can_edit) | |
| 3 | +VALUES | |
| 4 | +('indexer', 'Enable the Document Indexer', 'Enables the indexing of document content for full text searching.', 'enableIndexing', 'default', 'true', 'boolean', NULL, 1); | |
| 0 | 5 | \ No newline at end of file | ... | ... |