Example #1
0
 public static function indexation($indexationData)
 {
     $directory = Zend_Registry::get('lucene_index');
     try {
         $index = Zend_Search_Lucene::open($directory);
         //echo("Ouverture d'un index existant : $path");
     } catch (Zend_Search_Lucene_Exception $e) {
         try {
             $index = Zend_Search_Lucene::create($directory);
             //echo("Création d'un nouvel index : $path");
         } catch (Zend_Search_Lucene_Exception $e) {
             //echo("Impossible d'ouvrir ou créer un index $path");
             //echo($e->getMessage());
             //echo "Impossible d'ouvrir ou créer un index:".
             //   "{$e->getMessage()}";
             exit(1);
         }
     }
     if ($indexationData['action'] == "add") {
         Cible_FunctionsIndexation::indexationAdd($indexationData);
     } elseif ($indexationData['action'] == "delete") {
         Cible_FunctionsIndexation::indexationDelete($indexationData);
     } elseif ($indexationData['action'] == "update") {
         Cible_FunctionsIndexation::indexationDelete($indexationData);
         Cible_FunctionsIndexation::indexationAdd($indexationData);
     }
 }