Smile\ElasticsuiteThesaurus\Model\Indexer\IndexHandler::addAnalyzerSettings PHP Method

addAnalyzerSettings() private method

Append an analyzer for a thesaurus to existing settings.
private addAnalyzerSettings ( array $settings, string $type, string[] $values ) : array
$settings array Original settings.
$type string Thesaurus type.
$values string[] Thesaurus entries in Lucene format.
return array
    private function addAnalyzerSettings($settings, $type, $values)
    {
        $settings['analysis']['analyzer'][$type] = ['tokenizer' => 'standard', 'filter' => ['lowercase', 'shingle']];
        if (!empty($values)) {
            $values = $this->prepareSynonymFilterData($values);
            $settings['analysis']['filter'][$type] = ['type' => 'synonym', 'synonyms' => $values];
            $settings['analysis']['analyzer'][$type]['filter'][] = $type;
        }
        return $settings;
    }