Smile\ElasticsuiteCore\Index\Mapping\Field::getFieldAnalyzers PHP Method

getFieldAnalyzers() private method

Retrieve analyzers used with the current field depending of the field configuration.
private getFieldAnalyzers ( ) : array
return array
    private function getFieldAnalyzers()
    {
        $analyzers = [];
        if ($this->isSearchable()) {
            // Default search analyzer.
            $analyzers = [self::ANALYZER_STANDARD];
            if ($this->getSearchWeight() > 1) {
                $analyzers[] = self::ANALYZER_WHITESPACE;
                $analyzers[] = self::ANALYZER_SHINGLE;
            }
        }
        if ($this->isFilterable() || empty($analyzers)) {
            // For filterable fields or fields without analyzer : append the untouched analyzer.
            $analyzers[] = self::ANALYZER_UNTOUCHED;
        }
        if ($this->isUsedForSortBy()) {
            $analyzers[] = self::ANALYZER_SORTABLE;
        }
        return $analyzers;
    }