Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ArchiveMappingConfigBuilder
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 buildConfig
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 1
2
 canOptimizeAnalysisConfig
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace CirrusSearch\Maintenance;
4
5use CirrusSearch\Search\TextIndexField;
6
7class ArchiveMappingConfigBuilder extends MappingConfigBuilder {
8    /** @inheritDoc */
9    public function buildConfig() {
10        return [
11            'dynamic' => false,
12            'properties' => [
13                'namespace' => $this->searchIndexFieldFactory
14                    ->newLongField( 'namespace' )
15                    ->getMapping( $this->engine ),
16                'title' => $this->searchIndexFieldFactory->newStringField( 'title',
17                    TextIndexField::ENABLE_NORMS )->setMappingFlags( $this->flags )->getMapping( $this->engine ),
18                'wiki' => $this->searchIndexFieldFactory
19                    ->newKeywordField( 'wiki' )
20                    ->getMapping( $this->engine ),
21            ],
22        ];
23    }
24
25    /**
26     * @return bool
27     */
28    public function canOptimizeAnalysisConfig() {
29        return true;
30    }
31}