/** * Reindex a single search query. * * @param Mage_CatalogSearch_Model_Query $query The search query. * * @return void */ public function reindex($query) { /** Reindex all data from search terms custom positions index */ $engine = Mage::helper('catalogsearch')->getEngine(); $mapping = $engine->getCurrentIndex()->getMapping('product'); $dataprovider = $mapping->getDataProvider('search_terms_position'); $dataprovider->updateAllData($query->getStoreId(), $query->getProductIds()); }