getIndexSettings() 공개 메소드

public getIndexSettings ( $storeId )
예제 #1
0
 public function rebuildStoreSuggestionIndexPage($storeId, $collectionDefault, $page, $pageSize)
 {
     if ($this->config->isEnabledBackend($storeId) === false) {
         $this->logger->log('INDEXING IS DISABLED FOR ' . $this->logger->getStoreName($storeId));
         return;
     }
     $collection = clone $collectionDefault;
     $collection->setCurPage($page)->setPageSize($pageSize);
     $collection->load();
     $index_name = $this->suggestion_helper->getIndexName($storeId) . '_tmp';
     if ($page == 1) {
         $this->algolia_helper->setSettings($index_name, $this->suggestion_helper->getIndexSettings($storeId));
     }
     $indexData = array();
     /** @var Mage_CatalogSearch_Model_Query $suggestion */
     foreach ($collection as $suggestion) {
         $suggestion->setStoreId($storeId);
         $suggestion_obj = $this->suggestion_helper->getObject($suggestion);
         if (strlen($suggestion_obj['query']) >= 3) {
             array_push($indexData, $suggestion_obj);
         }
     }
     if (count($indexData) > 0) {
         $this->algolia_helper->addObjects($indexData, $index_name);
     }
     unset($indexData);
     $collection->walk('clearInstance');
     $collection->clear();
     unset($collection);
 }