public function resetIndex($indexName, $populating = false, $force = false)
    {
        $indexConfig = $this->configManager->getIndexConfiguration($indexName);
        $index = $this->indexManager->getIndex($indexName);

        if ($indexConfig->isUseAlias()) {
            $this->aliasProcessor->setRootName($indexConfig, $index);
        }

        $event = new IndexResetEvent($indexName, $populating, $force);
        $this->dispatcher->dispatch(IndexResetEvent::PRE_INDEX_RESET, $event);

        $mapping = $this->mappingBuilder->buildIndexMapping($indexConfig);
        $index->create($mapping, true);

        if (!$populating and $indexConfig->isUseAlias()) {
            $this->aliasProcessor->switchIndexAlias($indexConfig, $index, $force);
        }

        $this->dispatcher->dispatch(IndexResetEvent::POST_INDEX_RESET, $event);
    }
public function resetIndex($indexName, $populating = false, $force = false)
    {
        $indexConfig = $this->configManager->getIndexConfiguration($indexName);
        $index = $this->indexManager->getIndex($indexName);

        if ($indexConfig->isUseAlias()) {
            $this->aliasProcessor->setRootName($indexConfig, $index);
        }

        $event = new IndexResetEvent($indexName, $populating, $force);
        $this->dispatcher->dispatch(IndexResetEvent::PRE_INDEX_RESET, $event);

        $mapping = $this->mappingBuilder->buildIndexMapping($indexConfig);
        $index->create($mapping, true);

        if (!$populating and $indexConfig->isUseAlias()) {
            $this->aliasProcessor->switchIndexAlias($indexConfig, $index, $force);
        }

        $this->dispatcher->dispatch(IndexResetEvent::POST_INDEX_RESET, $event);
    }
public function resetIndex ( $ indexName , $ populating = false , $ force = false ) { $ indexConfig = $ this -> configManager -> getIndexConfiguration ( $ indexName ) ; $ index = $ this -> indexManager -> getIndex ( $ indexName ) ; if ( $ indexConfig -> isUseAlias ( ) ) { $ this -> aliasProcessor -> setRootName ( $ indexConfig , $ index ) ; } $ event = new IndexResetEvent ( $ indexName , $ populating , $ force ) ; $ this -> dispatcher -> dispatch ( IndexResetEvent :: PRE_INDEX_RESET , $ event ) ; $ mapping = $ this -> mappingBuilder -> buildIndexMapping ( $ indexConfig ) ; $ index -> create ( $ mapping , true ) ; if ( ! $ populating and $ indexConfig -> isUseAlias ( ) ) { $ this -> aliasProcessor -> switchIndexAlias ( $ indexConfig , $ index , $ force ) ; } $ this -> dispatcher -> dispatch ( IndexResetEvent :: POST_INDEX_RESET , $ event ) ; }
Deletes and recreates the named index. If populating, creates a new index
with a randomised name for an alias to be set after population.

@param string $indexName
@param bool   $populating
@param bool   $force      If index exists with same name as alias, remove it

@throws \InvalidArgumentException if no index exists for the given name
Deletes and recreates the named index . If populating creates a new index with a randomised name for an alias to be set after population .