<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Query DSL - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Query DSL - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/fr/search-labs/blog/category/query-dsl</link>
    </image>
    <link>https://www.elastic.co/fr/search-labs/blog/category/query-dsl</link>
    <atom:link href="https://www.elastic.co/fr/search-labs/rss/category/query-dsl.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[fr]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 15:07:28 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Dévoiler des modèles uniques : Un guide pour l'agrégation de termes significatifs dans Elasticsearch]]></title>
    <description><![CDATA[Apprenez à utiliser l'agrégation de termes significatifs pour découvrir des informations dans vos données.]]></description>
    <content:encoded><![CDATA[<p>Dans Elasticsearch, une <a href="https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation">agrégation de termes significatifs</a> va au-delà des <a href="https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-terms-aggregation">termes les plus courants</a> pour trouver des valeurs statistiquement inhabituelles dans un ensemble de données. Cela nous permet de découvrir des informations précieuses et des modèles non évidents. Une agrégation de termes significatifs fournit une réponse avec deux paramètres utiles :</p><ul><li><p><strong>bg_count (background count) : </strong>Nombre de documents trouvés dans l'ensemble de données parent.</p></li><li><p><strong>doc_count :</strong> Nombre de documents trouvés dans l'ensemble de données de résultat</p></li></ul><p>Par exemple, dans un ensemble de données sur les ventes de téléphones, nous pouvons rechercher des termes significatifs sur les ventes de l'iPhone 16 comme suit :</p>GET phone_sales_analysis/_search
{
 "size": 0,
 "query": {
   "term": {
     "phone_model": {
       "value": "iPhone 16"
     }
   }
 },
 "aggs": {
   "significant_cities": {
     "significant_terms": {
       "field": "city_region",
       "size": 1
     }
   }
 }
}<p>Ensuite, la réponse nous donne :</p>{
 "aggregations": {
   "significant_cities": {
     "doc_count": 122,
     "bg_count": 424,
     "buckets": [
       {
         "key": "Houston",
         "doc_count": 12,
         "score": 0.1946481360617346,
         "bg_count": 14
       }

     ]
   }
 }
}<p>Houston ne figure pas parmi les 10 premières villes de l'ensemble des données, ni parmi les premières villes pour l'iPhone 16. Toutefois, l'agrégation des termes significatifs a montré que l'<em><strong> iPhone 16 est acheté de manière disproportionnée dans cette ville</strong></em> par rapport au reste des données. Voyons plus en détail les chiffres :</p><ul><li><p><strong>Au niveau supérieur :</strong></p><ul><li><p><strong>doc_count : 122 - </strong>La requête correspond à 122 documents au total</p></li><li><p><strong>bg_count : </strong>424 - Le jeu d'arrière-plan (tous les documents de vente) contient 424 documents.</p></li></ul></li><li><p><strong>Dans le seau de Houston :</strong></p><ul><li><p><strong>doc_count : 12 - </strong>Houston apparaît dans 12 des 122 résultats de la requête</p></li><li><p><strong>bg_count : 14 - </strong>Houston apparaît dans 14 des 424 documents de l'ensemble de données de base.</p></li></ul></li></ul><p>Cela nous indique que sur 424 achats totaux, seuls 14 ont eu lieu à Houston, soit 3,3% de tous les achats. Toutefois, si nous ne prenons en compte que les ventes d'iPhone 16, nous constatons que 12 des 122 ventes ont eu lieu à Houston, soit 9,8%, 3 fois plus que dans l'ensemble de l'ensemble des données ; c'est significatif !</p><p>Voici ce que cela donne en termes de visualisation : Ventes totales par ville_région.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blted1af6606708267e/6a17f5d614800960e1b488d5/f31335b0b7793650025f941820f238dd35bfb09f-1486x1066.png" alt="" /><p>Nous pouvons voir qu'il y a 14 ventes à Houston, ce qui en fait la 14e ville en termes de ventes dans l'ensemble des données.</p><p>Maintenant, si nous appliquons un filtre pour ne regarder que les ventes d'iPhone 16, nous avons 12 ventes à Houston, ce qui en fait la deuxième ville avec le plus grand nombre de ventes pour ce modèle spécifique :</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd2882d5e87d02406/6a17f5d71d1b83851e93e5b2/6516040db77e6c62af5541a74c723b18008ad3c6-1472x1038.png" alt="" /><h2>Comprendre l'agrégation des termes significatifs</h2><p>Selon la documentation d'Elastic, les <a href="https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation">termes significatifs sont agrégation</a>:</p><p><em>"(Trouve) des termes qui ont subi un changement significatif de popularité mesuré entre un ensemble de premier plan et un ensemble d'arrière-plan."</em></p><p>Cela signifie qu'il utilise des mesures statistiques pour comparer la fréquence d'un terme dans un sous-ensemble de données (l'ensemble de premier plan) à la fréquence du même terme dans l'ensemble de données parent (l'ensemble d'arrière-plan). De cette manière, la notation reflète la signification statistique plutôt que la fréquence d'apparition d'un terme dans les données.</p><p>Les principales différences entre une agrégation de termes significatifs et une agrégation de termes normaux sont les suivantes :</p><ul><li><p>Les termes significatifs comparent un sous-ensemble de données, tandis qu'une agrégation de termes ne fonctionne que sur l'ensemble de données résultant de la requête.</p></li><li><p>Les résultats d'une agrégation de termes sont les termes les plus courants de l'ensemble de données, tandis que les résultats d'une agrégation de termes significatifs ignorent les termes courants pour trouver ce qui rend l'ensemble de données unique.</p></li><li><p>Les termes significatifs peuvent avoir un impact plus important sur les performances, étant donné qu'ils doivent extraire des données du disque plutôt que de la mémoire, comme le fait l'agrégation des termes.</p></li></ul><h2>Application pratique (analyse du comportement du consommateur)</h2><h3>Préparation des données pour l'analyse</h3><p>Pour cette analyse, nous avons généré un ensemble de données synthétiques sur les ventes de téléphones, comprenant le prix, les caractéristiques du téléphone, les données démographiques de l'acheteur et les commentaires. Nous avons également généré des embeddings à partir des commentaires de l'utilisateur afin de pouvoir lancer une requête sémantique ultérieurement. Nous avons utilisé le <a href="https://huggingface.co/intfloat/multilingual-e5-small">modèle multilingue e5 small</a>, disponible prêt à l'emploi sur Elasticsearch.</p><p></p><p>Pour utiliser ce jeu de données sur Elasticsearch :</p><ol><li><p>Téléchargez le fichier CSV (téléchargeable <a href="https://github.com/Alex1795/significant_terms_blog_dataset/blob/main/phone_sales_analysis_dataset.csv">ici)</a> à l'aide de la fonction Kibana <a href="https://www.elastic.co/docs/manage-data/ingest/upload-data-files">Upload data files.</a></p></li><li><p>Créez un champ sémantique, comme indiqué dans <a href="https://www.elastic.co/search-labs/blog/chat-with-pdf-elastic-playground#upload-pdfs-to-kibana">ce blog</a>, appelé "embedding", qui utilise le champ sémantique <code>multilingual-e5-small model</code></p></li><li><p>Terminez l'importation en conservant le type de champ par défaut (mot-clé pour chaque champ à l'exception de <code>purchase_date</code> et <code>user_feedback)</code>). Veillez à ajouter le nom de l'index <code>phone_sales_analysis</code> pour pouvoir exécuter les requêtes présentées ici telles quelles.</p></li></ol><p>L'objectif principal de cette analyse est de découvrir <em><strong>"ce qui différencie les acheteurs de l'iPhone 16 des autres segments de la population</strong></em>et d'obtenir une segmentation des acheteurs à des fins de marketing. </p><p>Il s'agit d'un exemple de document provenant de l'ensemble de données :</p>{
         "customer_type": "Returning",
         "user_feedback": "I have to say, quality is great for the price. The battery life is really good.",
         "upgrade_frequency": "2 years",
         "storage_capacity": "256GB",
         "occupation": "Technology &amp; Data",
         "color": "Phantom Black",
         "gender": "Male",
         "price_paid": 899,
         "previous_brand_loyalty": "Mixed",
         "location_type": "Urban",
         "phone_model": "Samsung Galaxy S24",
         "city_region": "San Francisco Bay Area",
         "@timestamp": "2024-03-15T00:00:00.000-05:00",
         "income_bracket": "75000-100000",
         "purchase_channel": "Online",
         "feedback_sentiment": "positive",
         "education_level": "Bachelor",
         "embedding": "I have to say, quality is great for the price. The battery life is really good.",
         "customer_id": "C001",
         "purchase_date": "2024-03-15",
         "age": 34,
         "trade_in_model": "iPhone 13"
}<h3>Comprendre les modèles démographiques</h3><p>Ici, nous allons effectuer une analyse sur la population générale et la comparer aux résultats intéressants des agrégations de termes significatifs pour les utilisateurs de l'iPhone 16.</p><h4>Modèles normaux</h4><p>Pour comprendre les habitudes d'achat, nous pouvons regrouper les données de tous les documents dans différents domaines. Pour simplifier, nous nous concentrerons sur l'étude des professions des personnes qui ont acheté un téléphone. Nous pouvons le faire en envoyant une requête à Elasticsearch.</p>GET phone_sales_analysis/_search
{
 "aggs": {
   "occupation_distribution": {
     "terms": {
       "size": 5,
       "field": "occupation"
     }
   }
 },
 "size": 0
}<p>Cela nous indique que les principales professions de l'ensemble de données (par nombre d'enregistrements) sont les suivantes :</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltec11e3ae5b9cb3c0/6a17f5d9505ac3f28aad8cba/99136ddddd7abad5d74481158a04501b6915441b-1518x480.png" alt="" /><h4>Les habitudes des utilisateurs de l'iPhone 16</h4><p>Pour comprendre ce qui différencie les personnes qui ont acheté un iPhone 16, exécutons une agrégation de termes sur le même champ avec un filtre pour trouver ces personnes dans la requête, comme ceci :</p>GET phone_sales_analysis/_search
{
  "query": {
    "term": {
      "phone_model": "iPhone 16"
    }
  },
  "aggs": {
    "occupation_distribution": {
      "terms": {
        "size": 5,
        "field": "occupation"
      }
    }
  },
  "size": 0
}<p>Ainsi, pour les utilisateurs de l'iPhone 16, les principales professions sont les suivantes :</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt26a5415e2f30d164/6a17f5da445de9637a4d028a/36ce86475beb03810c6ad81d7c776d1eec736654-1500x484.png" alt="" /><p>Nous pouvons constater que les utilisateurs de l'iPhone 16 ont des habitudes d'occupation différentes de celles des utilisateurs d'autres modèles de téléphone. Utilisons Kibana pour visualiser facilement les résultats :</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4e0ddb09fe58e454/6a17f5dce317912cfa2d596b/b70ab05bc962a274e1617b6caf20575c489a62d8-1448x1128.png" alt="" /><p></p><p>Dans ce graphique, nous pouvons voir que la tendance pour l'iPhone 16 est différente de la tendance de la population entière.</p><p>Nous pouvons sauter toute cette analyse pour voir ce qui différencie les utilisateurs de l'iPhone 16 de la population générale en effectuant une agrégation de termes significatifs :</p>GET phone_sales_analysis/_search
{
  "query": {
    "term": {
      "phone_model": "iPhone 16"
    }
  },
  "aggs": {
    "occupation_distribution": {
      "significant_terms": {
        "size": 5,
        "field": "occupation"
      }
    }
  },
  "size": 0
}<p>En résumé, nous obtenons cette réponse :</p><p>Valeurs des professions pour l'iPhone 16</p><p>doc_count</p><p>bg_count</p><p>occupation_distribution (niveau supérieur)</p><p>122</p><p>424</p><p>Médical &amp; Seau pour les soins de santé</p><p>45</p><p>57</p><p>La réponse suggère clairement que les utilisateurs de l'iPhone 16 ont un problème (significatif !) peu commun. le nombre de personnes travaillant dans le domaine médical &amp; par rapport à la population générale. Voyons ce que signifient les chiffres de la réponse :</p><ul><li><p><strong>Au niveau supérieur :</strong></p><ul><li><p><strong>doc_count : 122 - </strong>La requête correspond à 122 documents au total</p></li><li><p><strong>bg_count : </strong>424 - Le jeu d'arrière-plan (tous les documents de vente) contient 424 documents.</p></li></ul></li><li><p><strong>Dans le secteur médical &amp; Soins de santé :</strong></p><ul><li><p><strong>doc_count : 45 - </strong>"Medical &amp; Healthcare" apparaît dans 45 des 122 résultats de la requête</p></li><li><p><strong>bg_count : 57 - </strong>"Medical &amp; Healthcare" apparaît dans 57 des 424 documents totaux de l'ensemble de données d'arrière-plan.</p></li></ul></li></ul><p>Sur les 424 acheteurs, 57 travaillent dans le domaine médical &amp; - soit 13,44%. Mais si l'on considère les acheteurs de l'iPhone 16, 45 sur 122 travaillent dans le domaine médical &amp; - soit 36,88%. Cela signifie que nous avons deux fois plus de chances de trouver une personne travaillant dans le domaine médical &amp; healthcare parmi les utilisateurs de l'iPhone 16 !</p><p>Nous pouvons appliquer cette même analyse à d'autres champs (âge, localisation, tranche de revenus, etc.) pour obtenir plus d'informations sur ce qui rend les utilisateurs de l'iPhone 16 uniques. </p><h3>Segmentation des consommateurs</h3><p>Nous pouvons utiliser l'agrégation des termes significatifs pour extraire des informations sur les relations entre les produits, les catégories et les segments de clientèle. Pour ce faire, nous construisons une agrégation parente pour la catégorie que nous souhaitons explorer. Nous utilisons également une sous-agrégation des termes significatifs et des termes normaux pour trouver des informations intéressantes sur cette catégorie et les comparer à ce qu'utilisent la plupart des personnes dans cette profession.</p><p>Voyons, par exemple, ce que préfèrent les gens dans certains domaines d'activité :</p><ol><li><p>Pour rendre l'analyse plus claire, limitons notre recherche à trois domaines de travail : ["Administratif &amp; Support", "Technologie &amp; Données", "Médical &amp; Soins de santé"]</p></li><li><p>En ce qui concerne les agrégations, nous commençons par une agrégation des termes par profession</p></li><li><p>Ajoutez une sous-agrégation : termes par modèle de téléphone - pour savoir quels modèles les utilisateurs travaillant dans chaque domaine achètent.</p></li><li><p>Ajoutez une deuxième sous-agrégation : les termes significatifs par modèle de téléphone - pour trouver les modèles spéciaux dans chaque domaine de travail.</p></li></ol>GET phone_sales_analysis/_search
{
 "query": {
   "terms": {
     "occupation": [
       "Administrative &amp; Support",
       "Technology &amp; Data",
       "Medical &amp; Healthcare"
     ]
   }
 },
 "aggs": {
   "occupations": {
     "terms": {
       "size": 15,
       "field": "occupation"
     },
     "aggs": {
       "general_models": {
         "terms": {
           "field": "phone_model"
         }
       },
       "significant_models": {
         "significant_terms": {
           "field": "phone_model"
         }
       }
     }
   }
 },
 "size": 0
}<p>Décortiquons les résultats de l'agrégation :</p><p><strong>Profession</strong>: Soutien administratif &amp;</p><p><strong>Agrégation de termes</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt3a325cde37b40504/6a17f5dd4b055dbb68432372/a4ad519c9013867a3f4cee032160eadd8a47804a-1506x398.png" alt="" /><p><strong>Agrégation des termes significatifs</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltef514b8bbb7f429c/6a17f5df3e9e456488ba1612/e5604fa8036667bdfe733576a5e7c6153760dd3a-306x220.png" alt="" /><p>Ce tableau permet de déduire qu'il n'y a pas de différences significatives entre l'évolution de cette profession et celle de l'ensemble de la population.</p><p><strong>Profession</strong>: Technologie &amp; Données</p><p><strong>Agrégation de termes</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt94189446d8f3100e/6a17f5e142022983b029f76e/13b09039bb7d183276451007d2d69dc190b1d3c0-1508x836.png" alt="" /><p></p><p><strong>Agrégation des termes significatifs</strong></p><p>Total des documents : 424</p><p>Documents dans cette profession : 71</p><p>modèle de téléphone</p><p>doc_count (ce modèle dans cette profession)</p><p>bg_count (ce modèle figure dans tous les documents)</p><p>% dans tous les documents</p><p>% dans cette profession</p><p>Google Pixel 8</p><p>12</p><p>22</p><p>5.19%</p><p>16.90%</p><p>OnePlus 11</p><p>9</p><p>14</p><p>3,30 %</p><p>12.68%</p><p>OnePlus 12 Pro</p><p>3</p><p>3</p><p>0,71 %</p><p>4.23%</p><p>Google Pixel 8 Pro</p><p>9</p><p>21</p><p>4.95%</p><p>12.68%</p><p>Rien Téléphone 2</p><p>5</p><p>8</p><p>1.89%</p><p>7.04%</p><p>Samsung Galaxy Z Fold5</p><p>4</p><p>6</p><p>1.42%</p><p>5.63%</p><p>OnePlus 12</p><p>8</p><p>20</p><p>4.72%</p><p>11,27 %</p><p><strong>Profession</strong>: Médical : &amp; Soins de santé</p><p><strong>Agrégation de termes</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt270b0a861a16488a/6a17f5e23e03d76a934f2df0/b008e996742fc0bb48dc6bacff17cfbc56cf0d73-1492x398.png" alt="" /><p><strong>Agrégation des termes significatifs</strong></p><p>Total des documents : 424</p><p>Documents dans cette profession : 57</p><p>modèle de téléphone</p><p>doc_count (ce modèle dans cette profession)</p><p>bg_count (ce modèle figure dans tous les documents)</p><p>% dans tous les documents</p><p>% dans cette profession</p><p>iPhone 16</p><p>45</p><p>122</p><p>28.77%</p><p>78.95%</p><p>iPhone 15 Pro Max</p><p>3</p><p>13</p><p>3,07 %</p><p>5.26%</p><p>iPhone 15</p><p>7</p><p>40</p><p>9.43%</p><p>12.28%</p><p>Voyons ce que ces données nous apprennent :</p><ul><li><p>Medical &amp; Les professionnels de la santé préfèrent l'iPhone 16 et sont très enclins à utiliser les téléphones Apple en général.</p></li><li><p>Technologie &amp; Les professionnels des données préfèrent les téléphones Android haut de gamme, mais n'utilisent pas nécessairement la marque Samsung. Dans cette catégorie, les iPhones ont également le vent en poupe.</p></li><li><p>Les professionnels de l'assistance administrative &amp; préfèrent les téléphones Samsung et Google, mais n'ont pas de tendance forte et unique.</p></li></ul><h3>Agrégation de termes significatifs et recherche hybride</h3><p>La recherche hybride combine la recherche textuelle et les résultats sémantiques pour offrir une meilleure expérience de recherche. Dans ce contexte, une agrégation significative de termes peut fournir des indications sur les résultats d'une recherche contextuelle en répondant à la question suivante : "Qu'est-ce que cet ensemble de données a de particulier par rapport à l'ensemble des documents ? <strong>Qu'est-ce que cet ensemble de données a de particulier par rapport à tous les documents ?</strong>Pour illustrer cette fonctionnalité, voyons quels modèles sont surreprésentés lorsque les utilisateurs parlent de bonnes performances : </p><ul><li><p>Construisons une requête sémantique dans laquelle nous trouvons les meilleurs commentaires d'utilisateurs les plus proches de l'entrée "bonne performance" par rapport à l'intégration des champs.</p></li><li><p>Nous utiliserons également une recherche textuelle avec les mêmes termes sur le champ de texte user_feedback</p></li><li><p>Nous ajouterons également une requête de termes significatifs pour trouver des modèles de téléphone qui peuvent être trouvés plus fréquemment parmi ces résultats que dans l'ensemble des données.
</p></li></ul>GET phone_sales_analysis/_search
{
 "retriever": {
   "rrf": {
     "retrievers": [
       {
         "standard": {
           "query": {
             "bool": {
               "must": [
                 {
                   "match": {
                     "user_feedback": {
                       "query": "good performance",
                       "operator": "and"
                     }
                   }
                 }
               ]
             }
           }
         }
       },
       {
         "standard": {
           "query": {
             "semantic": {
               "field": "embedding",
               "query": "good performance"
             }
           }
         }
       }
     ],
    "rank_window_size": 20
   }
 },
 "aggs": {
   "Models": {
     "significant_terms": {
       "field": "phone_model"
     }
   }
 }
}<p>Examinons un exemple de documents correspondants :</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1c3dc221896c8832/6a17f5e4445de91eac4d028e/4cb488097a382f0c28c21540db4f593d23633473-1600x162.png" alt="" /><p>Voici la réponse que nous recevons :</p>{
  "took": 388,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 20,
      "relation": "eq"
    },
    "max_score": 0.016393442,
    "hits": [...]
  },
  "aggregations": {
    "Models": {
      "doc_count": 20,
      "bg_count": 424,
      "buckets": [
        {
          "key": "iPhone 15",
          "doc_count": 5,
          "score": 0.4125,
          "bg_count": 40
        }
      ]
    }
  }
}<p></p><p>Cela nous indique que si un iPhone 15 est rencontré 40 fois sur un total de 424 documents (9,4% des documents), il peut être trouvé 5 fois dans les 20 documents qui correspondent à la recherche sémantique "bonne performance" (25% des documents). Nous pouvons donc tirer une conclusion : un iPhone 15 a 2,7 fois plus de chances d'être trouvé lorsqu'on parle de bonnes performances que par hasard.</p><h2>Conclusion</h2><p>L'agrégation des termes significatifs permet de découvrir des détails uniques d'un ensemble de données en le comparant à l'univers des documents. Cela peut révéler des relations inattendues dans nos données, allant au-delà du nombre d'occurrences. Nous pouvons appliquer des termes significatifs dans divers cas d'utilisation qui permettent des fonctionnalités très intéressantes, par exemple :</p><ul><li><p><a href="https://www.elastic.co/blog/significant-terms-aggregation#credit">Trouvez des modèles lorsque vous travaillez sur la détection </a>des fraudes - identifiez les transactions courantes pour les cartes de crédit volées.</p></li><li><p>Informations sur la qualité de la marque à partir des avis des utilisateurs - détectez une marque dont le nombre d'avis négatifs est disproportionné.</p></li><li><p><a href="https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation#_use_on_free_text_fields">Repérer </a>les documents mal classés - repérer les documents qui appartiennent à une catégorie (filtre de termes) et qui utilisent des mots peu courants de la catégorie dans une description (agrégation de termes significatifs).</p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/significant-terms-aggregation-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/significant-terms-aggregation-elasticsearch</guid>
    <category><![CDATA[Les bases]]></category>
    <category><![CDATA[Query DSL]]></category>
    <dc:creator><![CDATA[Alexander Dávila]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta4d95b6134c2a110/6a17f5e6505ac3fd3cad8cbf/13adbc901837835bb56abf15e377127b017cfac8-1536x1024.png" length="0" type="image/png"/>
    <pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Recherche Elasticsearch par deux champs]]></title>
    <description><![CDATA[Explorez les techniques de recherche par deux champs, y compris les requêtes multi-match, les requêtes booléennes et le renforcement de champ au moment de la requête.]]></description>
    <content:encoded><![CDATA[<p>La recherche sur plusieurs champs dans Elasticsearch est une exigence courante dans de nombreuses applications. Dans cet article, nous allons explorer des techniques avancées permettant d'effectuer des recherches sur deux champs, notamment les requêtes à correspondances multiples, les requêtes bool et l'augmentation du nombre de champs au moment de la requête. Ces techniques vous aideront à créer des résultats de recherche plus précis et plus pertinents pour vos utilisateurs.</p><h2>Techniques avancées pour effectuer des recherches sur deux champs</h2><h3>1. Requête multiple</h3><p>Une requête multiple vous permet de rechercher une seule chaîne de caractères dans plusieurs champs. Ceci est utile lorsque vous souhaitez trouver des documents qui contiennent la chaîne de requête donnée dans l'un ou l'autre des deux champs. Voici un exemple de requête multi-correspondance recherchant le terme "exemple" dans les champs "titre" ou "description" :</p>{
  "query": {
    "multi_match": {
      "query": "example",
      "fields": ["title", "description"]
    }
  }
}<h3>2. Requête Bool</h3><p>Une requête bool vous permet de combiner plusieurs requêtes en utilisant la logique booléenne. Vous pouvez utiliser la clause "devrait" pour rechercher les documents qui correspondent à la requête dans l'un ou l'autre des deux champs. Voici un exemple de requête bool recherchant le terme "exemple" dans les champs "titre" et "description" :</p>{
  "query": {
    "bool": {
      "should": [
        {"match": {"title": "example"}},
        {"match": {"description": "example"}}
      ]
    }
  }
}<h3>3. Renforcement des champs au moment de la requête</h3><p>Il peut arriver que vous souhaitiez accorder plus d'importance à un champ qu'à un autre lors de la recherche. Vous pouvez y parvenir en appliquant un facteur d'amplification au champ au moment de la requête. Une valeur de boost plus élevée donne plus de poids au champ, ce qui le rend plus susceptible d'influencer le résultat final de la recherche. Voici un exemple de requête à correspondances multiples avec un facteur d'amplification appliqué au champ "titre" :</p>{
  "query": {
    "multi_match": {
      "query": "example",
      "fields": ["title^3", "description"]
    }
  }
}<p>Dans cet exemple, le champ "titre" a un facteur d'amplification de 3, ce qui signifie qu'il est trois fois plus important que le champ "description" pour déterminer le score de recherche.</p><h3>4. Combinaison de requêtes avec différents facteurs d'amplification</h3><p>Vous pouvez également combiner plusieurs requêtes avec différents facteurs d'augmentation à l'aide d'une requête bool. Cela vous permet d'affiner l'importance de chaque champ dans les résultats de la recherche. Voici un exemple de requête bool avec différents facteurs de boost appliqués aux champs "titre" et "description" :</p>{
  "query": {
    "bool": {
      "should": [
        {"match": {"title": {"query": "example", "boost": 3}}},
        {"match": {"description": {"query": "example", "boost": 1}}}
      ]
    }
  }
}<p>Dans cet exemple, le champ "titre" a un facteur d'amplification de 3, tandis que le champ "description" a un facteur d'amplification de 1.</p><h2>Conclusion</h2><p>La recherche par deux champs dans Elasticsearch peut être réalisée à l'aide de techniques avancées telles que les requêtes à correspondances multiples, les requêtes bool et l'augmentation du nombre de champs au moment de la requête. En combinant ces techniques, vous pouvez créer des résultats de recherche plus précis et plus pertinents pour vos utilisateurs. Expérimentez différentes combinaisons de requêtes et de facteurs de stimulation pour trouver la configuration de recherche optimale pour votre cas d'utilisation spécifique.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-search-by-two-fields</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-search-by-two-fields</guid>
    <category><![CDATA[Les bases]]></category>
    <category><![CDATA[Query DSL]]></category>
    <dc:creator><![CDATA[Kofi Bartlett]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltda47d75430c4fa7c/6a17f5cae3179149242d5963/d5d04bbcfc3925f48f3487ea4c7e0dd2205316d0-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>