Files
Phraseanet/lib/Alchemy/Phrasea/Command/SearchEngine/MappingUpdateCommand.php
Mathieu Darse 771aa5b765 Working cross-fields queries with multiple words (without operators)
- Index the full content of a record in a (private_)content_all field
- Handle all fields wide search as a special-case (drastically simplify queries)
- QueryContext doesn't take all allowed fields anymore, but whether private
fields are allowed or not. Since private fields are namespaced, field level
restriction is not needed anymore.
2015-03-24 17:52:30 +01:00

37 lines
920 B
PHP

<?php
/*
* This file is part of Phraseanet
*
* (c) 2005-2014 Alchemy
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Alchemy\Phrasea\Command\SearchEngine;
use Alchemy\Phrasea\Command\Command;
use Alchemy\Phrasea\SearchEngine\Elastic\Indexer;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class MappingUpdateCommand extends Command
{
protected function configure()
{
$this
->setName('searchengine:mapping:update')
->setDescription('Update index mapping')
;
}
protected function doExecute(InputInterface $input, OutputInterface $output)
{
$indexer = $this->container['elasticsearch.indexer'];
$indexer->updateMapping();
$output->writeln('Mapping pushed to index');
}
}