function SearchIndex::markForReindex
Same name in other branches
- 9 core/modules/search/src/SearchIndex.php \Drupal\search\SearchIndex::markForReindex()
- 8.9.x core/modules/search/src/SearchIndex.php \Drupal\search\SearchIndex::markForReindex()
- 11.x core/modules/search/src/SearchIndex.php \Drupal\search\SearchIndex::markForReindex()
File
-
core/
modules/ search/ src/ SearchIndex.php, line 278
Class
- SearchIndex
- Provides search index management functions.
Namespace
Drupal\searchCode
public function markForReindex($type = NULL, $sid = NULL, $langcode = NULL) {
try {
$query = $this->connection
->update('search_dataset')
->fields([
'reindex' => $this->time
->getRequestTime(),
])
->condition('reindex', 0);
if ($type) {
$query->condition('type', $type);
if ($sid) {
$query->condition('sid', $sid);
if ($langcode) {
$query->condition('langcode', $langcode);
}
}
}
$query->execute();
} catch (\Exception $e) {
throw new SearchIndexException("Failed to mark index for re-indexing for type '{$type}', sid '{$sid}' and langcode '{$langcode}'", 0, $e);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.