search_reindex

  1. drupal
    1. 8
    2. 7
Versions
7 – 8 search_reindex($sid = NULL, $module = NULL, $reindex = FALSE)

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 functions call search_reindex()

node_delete_multiple in modules/node/node.module
Delete 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

Code

modules/search/search.module, line 310

<?php
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();
    }
  }
}
?>