Utilisation des synonymes dans la recherche

Les deux. Enfin, suivant la configuration de ton mapping.

Disons pour faire simple que si sur un champ donné, tu définis un analyzer qui fait du synonyme, alors cet analyzer sera appliqué à la fois lors de l'indexation et lors de la recherche.

Oui.

La création de l'analyzer se fait au moment de la création de l'index: Indices Administration | Java Transport Client (deprecated) [7.17] | Elastic

Tu peux aussi créer le mapping au moment où tu crées l'index ou après coup avec Indices Administration | Java Transport Client (deprecated) [7.17] | Elastic.

Je n'ai pas d'exemple complet sous la main, mais sinon dans les cas de test Elasticsearch, tu peux sans doute trouver ça.