Skip to content

Commit

Permalink
Merge pull request #157 from audetv/develop
Browse files Browse the repository at this point in the history
Добавлен параметр имя индекса для команды index/index-renew
  • Loading branch information
audetv authored Apr 27, 2023
2 parents 5f3c8cf + 6680e56 commit 72776d5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
19 changes: 14 additions & 5 deletions app/console/controllers/IndexController.php
Original file line number Diff line number Diff line change
Expand Up @@ -266,16 +266,23 @@ public function actionUpdateDb(): void
}

/**
* Команда для тестирования словаря, удаляет, создает индекс и запускает индексирования 10% базы вопросов,
* Команда, удаляет, создает индекс с указанным именем и запускает индексирования базы вопросов.
* В тестовом режиме команда, удаляет, создает индекс и запускает индексирования 10% базы вопросов,
* для ускорения процесса, для теста этого достаточно.
* @param string $test
* @param string $name имя индекса
* @param string $test = test включение тестового режима
* @return void
*/
public function actionIndexRenew(string $test = '0'): void
public function actionIndexRenew(string $test = '0', string $name = ''): void
{
$message = 'Done!';

$name = \Yii::$app->params['indexes']['concept'];
$test = $test === 'test';

if ($name === '') {
$name = \Yii::$app->params['indexes']['concept'];
}

$deleteForm = new IndexDeleteForm();
$deleteForm->name = $name;
$createForm = new IndexCreateForm();
Expand All @@ -284,9 +291,11 @@ public function actionIndexRenew(string $test = '0'): void
try {
$this->service->delete($deleteForm);
$this->service->create($createForm);
$this->reindexFromDbHandler->handle(\Yii::$app->params['indexes']['concept'], (bool)$test);
$this->reindexFromDbHandler->handle($name, $test);
} catch (Exception $e) {
$message = $e->getMessage();
}

$this->stdout($message . PHP_EOL);
}
}
2 changes: 1 addition & 1 deletion app/src/Indexer/Service/IndexFromDB/Handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function handle(string $name = 'questions', bool $test = false): void

$key = 100 / count($questionIDs);
$tick = 0;
echo "Проиндексировано вопросов: \r\n";
echo "Индекс: $name \r\nПроиндексировано вопросов: \r\n";
$progressBar = new ProgressBar(maxProgress: 100);
$progressBar->start();

Expand Down

0 comments on commit 72776d5

Please sign in to comment.