public function SearchApiSolrBackend::getTargetedIndexId in Search API Solr 4.x
Same name and namespace in other branches
- 8.3 src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::getTargetedIndexId()
Returns the targeted Index ID. In case of multisite it might differ.
Parameters
\Drupal\search_api\IndexInterface $index: The Search API index entity.
Return value
string The targeted Index ID.
Throws
\Drupal\search_api\SearchApiException
Overrides SolrBackendInterface::getTargetedIndexId
6 calls to SearchApiSolrBackend::getTargetedIndexId()
- SearchApiSolrBackend::deleteAllIndexItems in src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php - SearchApiSolrBackend::deleteItems in src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php - SearchApiSolrBackend::extractResults in src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php - Extract results from a Solr response.
- SearchApiSolrBackend::getDocuments in src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php - SearchApiSolrBackend::getIndexFilterQueryString in src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php - Returns a ready to use query string to filter results by index and site.
File
- src/
Plugin/ search_api/ backend/ SearchApiSolrBackend.php, line 3892
Class
- SearchApiSolrBackend
- Apache Solr backend for search api.
Namespace
Drupal\search_api_solr\Plugin\search_api\backendCode
public function getTargetedIndexId(IndexInterface $index) {
static $targeted_index = [];
if (!isset($targeted_index[$index
->id()])) {
$config = $this
->getDatasourceConfig($index);
$targeted_index[$index
->id()] = $config['target_index'] ?? $this
->getIndexId($index);
}
return $targeted_index[$index
->id()];
}