diff --git a/src/Plugin/search_api/datasource/SolrDocument.php b/src/Plugin/search_api/datasource/SolrDocument.php index f1aca822..33993fd8 100644 --- a/src/Plugin/search_api/datasource/SolrDocument.php +++ b/src/Plugin/search_api/datasource/SolrDocument.php @@ -192,8 +192,9 @@ public function loadMultiple(array $ids) { ->addCondition('search_api_id', $ids, 'IN') ->execute() ->getResultItems(); - foreach ($results as $result) { - $documents[$id] = $this->getSolrDocumentFactory()->create($result); + foreach ($results as $id => $result) { + $original_id = str_replace('solr_document/', '', $id); + $documents[$original_id] = $this->getSolrDocumentFactory()->create($result); } } catch (SearchApiException $e) {