예제 #1
0
 /**
  * Rebuild all index data
  */
 public function reindexAll()
 {
     return parent::reindexAll();
     //        if (!Mage::helper('elasticgento_catalogsearch')->isSearchActive()) {
     //            return parent::reindexAll();
     //        }
 }
 /**
  * (Dummy) Check if event can be matched by process
  *
  * @param Mage_Index_Model_Event $event Indexer event
  *
  * @return bool
  */
 public function matchEvent(Mage_Index_Model_Event $event)
 {
     $helper = Mage::helper('smile_elasticsearch');
     if ($helper->isEnterpriseSupportEnabled() == true) {
         return false;
     }
     return parent::matchEvent($event);
 }
 protected function _processEvent(Mage_Index_Model_Event $event)
 {
     parent::_processEvent($event);
     $data = $event->getNewData();
     $enabledEntities = Mage::helper('rocketweb_search/entity')->getEnabledEntities();
     foreach ($enabledEntities as $entity) {
         $entity->processFulltextIndexerEvent($data);
     }
 }
 /**
  * Rebuild all index data
  *
  */
 public function reindexAll()
 {
     $prefix = __CLASS__ . '::' . __FUNCTION__;
     $engine = Mage::helper('catalogsearch')->getEngine();
     if (!$engine || !$engine instanceof Mage_CatalogSearch_Model_Resource_Fulltext_Engine) {
         Mage::log($prefix . ' - Engine: ' . ($engine ? get_class($engine) : ' NONE ') . ' - run parent:reindexAll', null, 'fulltext-reindex.log');
         return parent::reindexAll();
         Mage::log($prefix . ' - Engine: ' . ($engine ? get_class($engine) : ' NONE ') . ' - done parent:reindexAll', null, 'fulltext-reindex.log');
     }
     Mage::log($prefix . ' - start Magendoo_Fulltext rebuildAllIndexes', null, 'fulltext-reindex.log');
     try {
         Mage::getResourceSingleton('fulltext/fulltext')->rebuildAllIndexes();
         Mage::log($prefix . ' - done Magendoo_Fulltext rebuildAllIndexes', null, 'fulltext-reindex.log');
     } catch (Exception $e) {
         Mage::logException($e);
         Mage::log($prefix . ' - error Magendoo_Fulltext rebuildAllIndexes (see exception.log): ' . $e->getMessage(), null, 'fulltext-reindex.log');
         throw $e;
     }
 }
예제 #5
0
 public function reindexAll()
 {
     Mage::getResourceSingleton('searchindex/catalogsearch_fulltext')->rebuildTable();
     parent::reindexAll();
 }