function search_reindex

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

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

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.