setName('searchengine:index:drop') ->setDescription('Deletes the search index') ; } protected function doExecute(InputInterface $input, OutputInterface $output) { $question = 'You are about to delete the index and all contained data. Are you sure you wish to continue? (y/n)'; $confirmation = $this->getHelper('dialog')->askConfirmation($output, $question, false); if ($confirmation) { $indexer = $this->container['elasticsearch.indexer']; if ($indexer->indexExists()) { $indexer->deleteIndex(); $output->writeln('Search index was dropped'); } else { $output->writeln('The index was not dropped because it does not exists'); } } else { $output->writeln('Canceled.'); } } }