Skip to content

Instantly share code, notes, and snippets.

@BramDriesen
Created November 14, 2017 08:45
Show Gist options
  • Save BramDriesen/97ce86742321c1c0be96900e1082d3e8 to your computer and use it in GitHub Desktop.
Save BramDriesen/97ce86742321c1c0be96900e1082d3e8 to your computer and use it in GitHub Desktop.
# D8 Search API Solr: Wipe a Solr core completely NEEDS EDITING
drush --uri=[domain] ev '
$search_api_server_machine_name = "acquia_search_server"; ## EDIT THIS IF NEEDED
$backend = Drupal\search_api\Entity\Server::load($search_api_server_machine_name)->getBackend();
$connector = $backend->getSolrConnector();
# Code based on \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::deleteAllIndexItems()
$query = "solrfieldname:solrfieldvalue"; ## REPLACE "solrfieldname:solrfieldvalue" WITH "*:*" TO DELETE EVERYTHING
$update_query = $connector->getUpdateQuery();
$update_query->addDeleteQuery($query);
$update_query->addOptimize();
$connector->update($update_query);
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment