Algolia_Algoliasearch_Helper_Entity_Suggestionhelper::getSuggestionCollectionQuery PHP Method

getSuggestionCollectionQuery() public method

public getSuggestionCollectionQuery ( $storeId )
    public function getSuggestionCollectionQuery($storeId)
    {
        /** @var Mage_CatalogSearch_Model_Resource_Query_Collection $collection */
        $collection = Mage::getResourceModel('catalogsearch/query_collection')->addStoreFilter($storeId)->setStoreId($storeId);
        $collection->getSelect()->where('num_results >= ' . $this->config->getMinNumberOfResults() . ' AND popularity >= ' . $this->config->getMinPopularity() . ' AND query_text != "__empty__"');
        return $collection;
    }

Usage Example

 public function rebuildSuggestions()
 {
     /** @var Mage_Core_Model_Store $store */
     foreach (Mage::app()->getStores() as $store) {
         if ($this->config->isEnabledBackend($store->getId()) === false) {
             if (php_sapi_name() === 'cli') {
                 echo '[ALGOLIA] INDEXING IS DISABLED FOR ' . $this->logger->getStoreName($store->getId()) . "\n";
             }
             /** @var Mage_Adminhtml_Model_Session $session */
             $session = Mage::getSingleton('adminhtml/session');
             $session->addWarning('[ALGOLIA] INDEXING IS DISABLED FOR ' . $this->logger->getStoreName($store->getId()));
             $this->logger->log('INDEXING IS DISABLED FOR ' . $this->logger->getStoreName($store->getId()));
             continue;
         }
         $size = $this->suggestion_helper->getSuggestionCollectionQuery($store->getId())->getSize();
         $by_page = $this->config->getNumberOfElementByPage();
         $nb_page = ceil($size / $by_page);
         for ($i = 1; $i <= $nb_page; $i++) {
             $data = array('store_id' => $store->getId(), 'page_size' => $by_page, 'page' => $i);
             $this->addToQueue('algoliasearch/observer', 'rebuildSuggestionIndex', $data, 1);
         }
         $this->addToQueue('algoliasearch/observer', 'moveStoreSuggestionIndex', array('store_id' => $store->getId()), 1);
     }
     return $this;
 }
All Usage Examples Of Algolia_Algoliasearch_Helper_Entity_Suggestionhelper::getSuggestionCollectionQuery