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;
}