# Utilisation des synonymes dans la recherche

**URL:** <https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033>\
**Category:** Discussions en français\
**Created:** [November 23, 2016, 8:04pm UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033 "2016-11-23T20:04:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Deve\_java](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Deve\_java](https://discuss.elastic.co/u/Deve_java)\
**Post date:** [November 23, 2016, 8:04pm UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033/1 "2016-11-23T20:04:21Z")

</div>

Bonjour au groupe , alors je souhaite utiliser les synonymes dans ma recherche,

j'ai vu qu'il faut éditer le fichier des synonymes puis configurer l'index pour qu'il puisse lire le fichier des synonymes construit en spécifiant le chemin du fichier.

par exemple si j'ai la liste des synonymes suivante : poof, banquette, sufa  
je veux que Elasticsearch me retourne les documents qui contiennent aussi banquette, sufa quand je cherche avec poof, pareil pour la recherche avec l'un d'entre eux.

mais je ne comprend pas bien le principe de synonymes,

est ce que le principe est que Elasticsearch va interagir dans l'indexation c'est a dire il indexe le document avec les synonymes des mots qui constituent le contenu, ou bien il interagit dans la recherche c'est a dire il va faire une extension de la requête avec les synonymes c'est a dire si je pose la requête poof il va enrichir avec tout ses synonymes. et faire la recherche avec .

1. deuxième question, est ce que l'index doit être configuré avant que les documents soit ajouté dans l'index afin que les synonymes puissent etre considéré dans la recherche

pouvez vous me donner un example de code de configuration en Java , car je ne trouve pas ca dans l'API comment faire la configuration (pour la tokenization, synonymes et tout ce qui concerne ce cadre)

je vous remercie par avance

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [November 26, 2016, 11:56am UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033/2 "2016-11-26T11:56:46Z")

</div>

> [@Deve\_java](#):
>
> est ce que le principe est que Elasticsearch va interagir dans l'indexation c'est a dire il indexe le document avec les synonymes des mots qui constituent le contenu, ou bien il interagit dans la recherche c'est a dire il va faire une extension de la requête avec les synonymes c'est a dire si je pose la requête poof il va enrichir avec tout ses synonymes. et faire la recherche avec .

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.

> [@Deve\_java](#):
>
> est ce que l'index doit être configuré avant que les documents soit ajouté dans l'index afin que les synonymes puissent etre considéré dans la recherche

Oui.

> [@Deve\_java](#):
>
> pouvez vous me donner un example de code de configuration en Java , car je ne trouve pas ca dans l'API comment faire la configuration (pour la tokenization, synonymes et tout ce qui concerne ce cadre)

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](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-admin-indices.html#java-admin-indices-create-index)

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](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-admin-indices.html#java-admin-indices-put-mapping).

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

---

<div class="post-metadata">

**Author:** ![Deve\_java](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Deve\_java](https://discuss.elastic.co/u/Deve_java)\
**Post date:** [November 28, 2016, 8:21pm UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033/3 "2016-11-28T20:21:40Z")

</div>

merci Monsieur David pour votre réponse,

pourriez vous me donner le lien pour les cas de test Elasticsearch svp

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [November 28, 2016, 8:39pm UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033/4 "2016-11-28T20:39:22Z")

</div>

Il faut fouiller ici sans doute: [https://github.com/elastic/elasticsearch/tree/master/core/src/test/java/org/elasticsearch](https://github.com/elastic/elasticsearch/tree/master/core/src/test/java/org/elasticsearch)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 26, 2016, 8:39pm UTC](https://discuss.elastic.co/t/utilisation-des-synonymes-dans-la-recherche/67033/5 "2016-12-26T20:39:39Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
