function search_reindex in Drupal 7
Clears a part of or the entire search index.
Parameters
$sid: (optional) The ID of the item to remove from the search index. If specified, $module must also be given. Omit both $sid and $module to clear the entire search index.
$module: (optional) The machine-readable name of the module for the item to remove from the search index.
4 calls to search_reindex()
- node_delete_multiple in modules/
node/ node.module - Deletes multiple nodes.
- search_admin_settings_submit in modules/
search/ search.admin.inc - Form submission handler for search_admin_settings().
- search_index in modules/
search/ search.module - Update the full-text search index for a particular item.
- search_reindex_confirm_submit in modules/
search/ search.admin.inc - Handler for wipe confirmation
File
- modules/
search/ search.module, line 310 - Enables site-wide keyword searching.
Code
function search_reindex($sid = NULL, $module = NULL, $reindex = FALSE) {
if ($module == NULL && $sid == NULL) {
module_invoke_all('search_reset');
}
else {
db_delete('search_dataset')
->condition('sid', $sid)
->condition('type', $module)
->execute();
db_delete('search_index')
->condition('sid', $sid)
->condition('type', $module)
->execute();
// Don't remove links if re-indexing.
if (!$reindex) {
db_delete('search_node_links')
->condition('sid', $sid)
->condition('type', $module)
->execute();
}
}
}