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

getIndexSettings() private method

Returns index settings.
private getIndexSettings ( string[] $synonyms, string[] $expansions ) : array
$synonyms string[] Raw synonyms list.
$expansions string[] Raw expansions list.
return array
    private function getIndexSettings($synonyms, $expansions)
    {
        $settings = ['number_of_shards' => $this->indexSettingsHelper->getNumberOfShards(), 'number_of_replicas' => $this->indexSettingsHelper->getNumberOfReplicas(), 'requests.cache.enable' => true];
        $settings['analysis']['filter']['shingle'] = ['type' => 'shingle', 'output_false' => true, 'token_separator' => ThesaurusIndex::WORD_DELIMITER];
        $settings = $this->addAnalyzerSettings($settings, 'synonym', $synonyms);
        $settings = $this->addAnalyzerSettings($settings, 'expansion', $expansions);
        return $settings;
    }