function hook_apachesolr_delete_by_query_alter in Apache Solr Search 7
Same name and namespace in other branches
- 8 apachesolr.api.php \hook_apachesolr_delete_by_query_alter()
- 6.3 apachesolr.api.php \hook_apachesolr_delete_by_query_alter()
Allows a module to modify the delete query.
Parameters
string $query: This is not an instance of DrupalSolrQueryInterface, it is the raw query that is being sent to Solr. Defaults to "*:*".
2 invocations of hook_apachesolr_delete_by_query_alter()
- apachesolr_index_delete_bundles in ./
apachesolr.index.inc - Delete from the index documents with the entity type and any of the excluded bundles.
- apachesolr_index_delete_index in ./
apachesolr.index.inc - Delete the whole index for an environment.
File
- ./
apachesolr.api.php, line 232 - Exposed Hooks in 7.x:
Code
function hook_apachesolr_delete_by_query_alter(&$query) {
// Use the site hash so that you only delete this site's content.
if ($query == '*:*') {
$query = 'hash:' . apachesolr_site_hash();
}
else {
$query .= ' AND hash:' . apachesolr_site_hash();
}
}