You are here

public function SearchApiElasticsearchService::deleteItems in Search API Elasticsearch 7.2

@inheritdoc

Overrides SearchApiServiceInterface::deleteItems

File

includes/SearchApiElasticsearchService.inc, line 59
Provides Elasticsearch service for Search API.

Class

SearchApiElasticsearchService
@file Provides Elasticsearch service for Search API.

Code

public function deleteItems($ids = 'all', SearchApiIndex $index = NULL) {
  if (empty($index)) {
    foreach (search_api_index_load_multiple(FALSE, array(
      $this->server->machine_name,
    )) as $index) {
      $this
        ->deleteItems('all', $index);
    }
  }
  elseif ($ids === 'all') {
    $elasticsearch_index = new SearchApiElasticsearchIndex($index, $this);
    $elasticsearch_index
      ->deleteAllItems();
  }
  else {
    $elasticsearch_index = new SearchApiElasticsearchIndex($index, $this);
    $elasticsearch_index
      ->deleteItems($ids);
  }
}