diff --git a/src/Repositories/ApiKeysRepository.php b/src/Repositories/ApiKeysRepository.php index cebae07..b98ad8d 100644 --- a/src/Repositories/ApiKeysRepository.php +++ b/src/Repositories/ApiKeysRepository.php @@ -85,11 +85,13 @@ public function getSearchKey($searchable): string // Key will be valid for 25 hours. $validUntil = time() + (3600 * 25); + $replicas = config('scout-'.str_replace('_', '-', $searchableAs).'.replicas', []); + $restrictIndices = join(',', [$searchableAs, ...$replicas]); + $securedSearchKey = $this->client::generateSecuredApiKey($searchKey, [ - 'restrictIndices' => $searchableAs, + 'restrictIndices' => $restrictIndices, 'validUntil' => $validUntil, ]); - $this->cache->put( self::SEARCH_KEY.'.'.$searchableAs, $securedSearchKey, DateInterval::createFromDateString('24 hours') );