/**
  * 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());
 }