I don't follow. The synonym analyzers use a different name than the non-synonym analyzers. "snowball-en-US" vs "snowball-en-US-synonyms", for example. The analyzer name returned from `es_analyzer_for_locale` will be different than in the last loop because the parameter `synonyms=True`.