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

checkAnalyzer() private method

Check if an ES property as the right analyzer.
private checkAnalyzer ( array $property, string $expectedAnalyzer ) : boolean
$property array ES Property.
$expectedAnalyzer string Analyzer expected for the property.
return boolean
    private function checkAnalyzer($property, $expectedAnalyzer)
    {
        $isAnalyzerCorrect = true;
        if ($property['type'] == self::FIELD_TYPE_STRING) {
            $isAnalyzed = $expectedAnalyzer !== self::ANALYZER_UNTOUCHED;
            if ($isAnalyzed && (!isset($property['analyzer']) || $property['analyzer'] != $expectedAnalyzer)) {
                $isAnalyzerCorrect = false;
            } elseif (!$isAnalyzed && (!isset($property['index']) || $property['index'] != 'not_analyzed')) {
                $isAnalyzerCorrect = false;
            }
        }
        return $isAnalyzerCorrect;
    }