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.');
}
}
}