You are here

public function SearchIndexingInterface::updateIndex in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/search/src/Plugin/SearchIndexingInterface.php \Drupal\search\Plugin\SearchIndexingInterface::updateIndex()

Updates the search index for this plugin.

This method is called every cron run if the plugin has been set as an active search module on the Search settings page (admin/config/search/pages). It allows your module to add items to the built-in search index using search_index(), or to add them to your module's own indexing mechanism.

When implementing this method, your module should index content items that were modified or added since the last run. There is a time limit for cron, so it is advisable to limit how many items you index per run using config('search.settings')->get('index.cron_limit') or with your own setting. And since the cron run could time out and abort in the middle of your run, you should update any needed internal bookkeeping on when items have last been indexed as you go rather than waiting to the end of indexing.

1 method overrides SearchIndexingInterface::updateIndex()
NodeSearch::updateIndex in core/modules/node/src/Plugin/Search/NodeSearch.php
Updates the search index for this plugin.

File

core/modules/search/src/Plugin/SearchIndexingInterface.php, line 50
Contains \Drupal\search\Plugin\SearchIndexingInterface.

Class

SearchIndexingInterface
Defines an optional interface for SearchPlugin objects using an index.

Namespace

Drupal\search\Plugin

Code

public function updateIndex();