%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/CirrusSearch/includes/Search/ |
Current File : /www/varak.net/wiki.varak.net/extensions/CirrusSearch/includes/Search/KeywordIndexField.php |
<?php namespace CirrusSearch\Search; /** * Index field representing keyword. * Keywords use special analyzer. * @package CirrusSearch */ class KeywordIndexField extends CirrusIndexField { protected $typeName = 'string'; /** * Maximum number of characters allowed in keyword terms. */ const KEYWORD_IGNORE_ABOVE = 5000; public function getMapping( \SearchEngine $engine ) { $config = parent::getMapping( $engine ); $config['analyzer'] = $this->checkFlag( self::FLAG_CASEFOLD ) ? 'lowercase_keyword' : 'keyword'; $config += [ 'norms' => [ 'enabled' => false ], // Omit the length norm because there is only even one token 'index_options' => 'docs', // Omit the frequency and position information because neither are useful 'ignore_above' => self::KEYWORD_IGNORE_ABOVE, ]; return $config; } }