diff --git a/lib/Command/DocumentIndex.php b/lib/Command/DocumentIndex.php index af512d68..f42d4b97 100644 --- a/lib/Command/DocumentIndex.php +++ b/lib/Command/DocumentIndex.php @@ -57,6 +57,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int $index = new Index($providerId, $documentId); $index->setOwnerId($userId); $index->setStatus(Index::INDEX_FULL); + try { + $index = \OC::$server->get(\OCA\FullTextSearch\Service\IndexService::class)->getIndex($providerId, $documentId); + } catch (\Throwable $t) { + $output->writeln("Index not found : index attribute has been set to default values"); + } $indexDocument = $provider->updateDocument($index); if (!$indexDocument->hasIndex()) { $indexDocument->setIndex($index); diff --git a/lib/Command/DocumentProvider.php b/lib/Command/DocumentProvider.php index 9ab76276..70052831 100644 --- a/lib/Command/DocumentProvider.php +++ b/lib/Command/DocumentProvider.php @@ -58,6 +58,11 @@ protected function execute(InputInterface $input, OutputInterface $output) { $index = new Index($providerId, $documentId); $index->setOwnerId($userId); $index->setStatus(Index::INDEX_FULL); + try { + $index = \OC::$server->get(\OCA\FullTextSearch\Service\IndexService::class)->getIndex($providerId, $documentId); + } catch (\Throwable $t) { + $output->writeln("Index not found : index attribute has been set to default values"); + } $indexDocument = $provider->updateDocument($index); $index->setOwnerId($indexDocument->getAccess()->getOwnerId());