From cf8ef35e5f2c18601b19ba272d0661844abf2d48 Mon Sep 17 00:00:00 2001
From: diml <diml>
Date: Wed, 12 Sep 2007 21:22:15 +0000
Subject: [PATCH] changes reindexing strategy : deletes records rather than
 create back table checkDB() and checkTableExists() in indexlib.php are
 obsolete table name synced with search block install.xml table name

---
 search/indexer.php  | 6 ++++++
 search/indexlib.php | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/search/indexer.php b/search/indexer.php
index bd231d7ae2..06021ee38f 100644
--- a/search/indexer.php
+++ b/search/indexer.php
@@ -93,9 +93,15 @@ else {
 
 $index = new Zend_Search_Lucene($index_path, true);
 
+/*
+OBSOLETE REGENERATION - DB installs with search block by now
 if (!$dbcontrol->checkDB()) {
     search_pexit("Database error. Please check settings/files.");
 }
+*/
+// New regeneration
+mtrace("Deleting old index entries.");
+delete_records('search_documents');
 
 //begin timer
 search_stopwatch();
diff --git a/search/indexlib.php b/search/indexlib.php
index f802be7691..7ed1be7752 100644
--- a/search/indexlib.php
+++ b/search/indexlib.php
@@ -169,7 +169,7 @@ class IndexDBControl {
 
     /**
     * does the table exist?
-    *
+    * OBSOLETE
     */
     public function checkTableExists() {
         global $CFG, $db;
@@ -186,7 +186,7 @@ class IndexDBControl {
 
     /**
     * is our database setup valid?
-    *
+    * OBSOLETE - Database is installed at install and should not be dropped out
     */
     public function checkDB() {
         global $CFG, $db;
-- 
2.39.5