OpenSolr Turbo Indexer

True Parallel Solr Indexing for Drupal 9 / 10 / 11

Tracker Management

The Search API tracker keeps track of which items need indexing. Sometimes you need to rebuild or reset it.

Rebuild Trackers (Recommended)

Use the OpenSolr rebuild command to rebuild trackers for all indexes on a server:

# Rebuild all indexes on a specific server
drush osrb --server=my_solr_server

# Rebuild a specific index only
drush osrb --index=my_solr_index

Mark All Items for Re-indexing

This marks all items as "needs indexing" without deleting them from Solr:

# Mark all items for reindexing
drush search-api:reset-tracker my_solr_index

# Or use the alias
drush sapi-rt my_solr_index

Clear Index and Rebuild

This deletes all items from Solr and marks everything for re-indexing:

# Clear the Solr index completely
drush search-api:clear my_solr_index

# Or use the alias
drush sapi-c my_solr_index

Check Index Status

# Show status of all indexes
drush oss

# Or use Search API status
drush search-api:status
⚠️ Large Sites
Rebuilding trackers on sites with millions of items can take time and cause database load. Consider running during off-peak hours.

When to Rebuild Trackers

Always Rebuild When:

Use Reset-Tracker When:

Use Clear When:

Tracker Internals

The tracker uses the search_api_item database table to track:

# Check tracker table directly (for debugging)
mysql -e "SELECT index_id, status, COUNT(*) FROM search_api_item GROUP BY index_id, status;"