From 28f16a5da53cc1934bb218fcb93c9007060cc976 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 10 Jan 2023 16:27:17 +0100 Subject: [PATCH] check field 'indexed', count errors --- utils/indexer.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/utils/indexer.php b/utils/indexer.php index 868ebd0c9..d04fcf1f1 100644 --- a/utils/indexer.php +++ b/utils/indexer.php @@ -89,15 +89,16 @@ function tree($dms, $fulltextservice, $folder, $indent='', $numdocs) { /* {{{ */ echo $prefix.$themes->green(" (Folder added)").PHP_EOL; $stats['folder']['add']++; } catch(Exception $e) { + $stats['folder']['error']++; echo $prefix.$themes->error(" (Timeout)").PHP_EOL; } } else { try { - $created = (int) $hit->getDocument()->getFieldValue('created'); + $indexed = (int) $hit->getDocument()->getFieldValue('indexed'); } catch (Exception $e) { - $created = 0; + $indexed = 0; } - if($created >= $folder->getDate()) { + if($indexed >= $folder->getDate()) { if($config['verbosity'] >= 3) echo $prefix.$themes->italic(" (Folder unchanged)").PHP_EOL; $stats['folder']['unchanged']++; @@ -116,6 +117,7 @@ function tree($dms, $fulltextservice, $folder, $indent='', $numdocs) { /* {{{ */ echo $prefix.$themes->green(" (Folder updated)").PHP_EOL; $stats['folder']['update']++; } catch(Exception $e) { + $stats['folder']['error']++; echo $prefix.$themes->error(" (Timeout)").PHP_EOL; } } @@ -143,16 +145,17 @@ function tree($dms, $fulltextservice, $folder, $indent='', $numdocs) { /* {{{ */ echo $prefix.$themes->green(" (Document added)").PHP_EOL; $stats['document']['add']++; } catch(Exception $e) { + $stats['document']['error']++; echo $prefix.$themes->error(" (Timeout)").PHP_EOL; } } else { try { - $created = (int) $hit->getDocument()->getFieldValue('created'); + $indexed = (int) $hit->getDocument()->getFieldValue('indexed'); } catch (Exception $e) { - $created = 0; + $indexed = 0; } $content = $document->getLatestContent(); - if($created >= $content->getDate()) { + if($indexed >= $content->getDate()) { if($config['verbosity'] >= 3) echo $prefix.$themes->italic(" (Document unchanged)").PHP_EOL; $stats['document']['unchanged']++; @@ -171,6 +174,7 @@ function tree($dms, $fulltextservice, $folder, $indent='', $numdocs) { /* {{{ */ echo $prefix.$themes->green(" (Document updated)").PHP_EOL; $stats['document']['update']++; } catch(Exception $e) { + $stats['document']['error']++; echo $prefix.$themes->error(" (Timeout)").PHP_EOL; } } @@ -189,9 +193,11 @@ if(!$index) { $stats['folder']['add'] = 0; $stats['folder']['unchanged'] = 0; $stats['folder']['update'] = 0; +$stats['folder']['error'] = 0; $stats['document']['add'] = 0; $stats['document']['unchanged'] = 0; $stats['document']['update'] = 0; +$stats['document']['error'] = 0; $stats['time']['total'] = time(); $numdocs = $fulltextservice->Indexer()->count(); $folder = $dms->getFolder($settings->_rootFolderID); @@ -210,7 +216,9 @@ echo $themes->black("Documents").PHP_EOL; echo $themes->black(" added: ".$stats['document']['add']).PHP_EOL; echo $themes->black(" updated: ".$stats['document']['update']).PHP_EOL; echo $themes->black(" unchanged: ".$stats['document']['unchanged']).PHP_EOL; +echo $themes->black(" error: ".$stats['document']['error']).PHP_EOL; echo $themes->black("Folders").PHP_EOL; echo $themes->black(" added: ".$stats['folder']['add']).PHP_EOL; echo $themes->black(" updated: ".$stats['folder']['update']).PHP_EOL; echo $themes->black(" unchanged: ".$stats['folder']['unchanged']).PHP_EOL; +echo $themes->black(" error: ".$stats['folder']['error']).PHP_EOL;