From b9eea81ac379674c3b49360282d2e7ea0bbdec85 Mon Sep 17 00:00:00 2001 From: Toby Evans Date: Thu, 9 Nov 2023 09:08:57 +1300 Subject: [PATCH] Add support for scout:delete-all-indexes --- src/Engines/TypesenseEngine.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Engines/TypesenseEngine.php b/src/Engines/TypesenseEngine.php index 76c30e9..aa54e5d 100644 --- a/src/Engines/TypesenseEngine.php +++ b/src/Engines/TypesenseEngine.php @@ -913,4 +913,17 @@ public function deleteIndex($name): array { return $this->typesense->deleteCollection($name); } + + /** + * Delete all search indexes. + * + * @return void + */ + public function deleteAllIndexes() { + $indexes = $this->typesense->getClient()->getCollections()->retrieve(); + + foreach($indexes as $index) { + $this->typesense->deleteCollection($index['name']); + } + } }