Améliorer la qualité de la recherche

La qualité de la recherche fait référence à la qualité des résultats de recherche en termes de classement et de rappel, telle que perçue par l'utilisateur à l'origine de la requête de recherche.

Le classement fait référence à l'ordre des éléments, et le rappel au nombre d'éléments pertinents récupérés. Un élément (également appelé document) est un contenu numérique que Google Cloud Search peut indexer. Il peut s'agir de documents Microsoft Office, de fichiers PDF, d'une ligne dans une base de données, d'URL uniques, etc. Un élément comprend:

  • Métadonnées structurées
  • Contenu indexable
  • LCA

Cloud Search utilise différents signaux pour récupérer et classer les résultats d'une requête de recherche. Il s'agit des éléments résultant d'une requête de recherche. Vous pouvez influencer les signaux de Cloud Search à l'aide des paramètres du schéma, du contenu et des métadonnées de l'élément (lors de l'indexation) et de l'application de recherche. L'objectif de ce document est de vous aider à améliorer la qualité de la recherche en modifiant ces facteurs d'influence.

Pour obtenir un résumé des paramètres recommandés et facultatifs, consultez Récapitulatif des paramètres de qualité de recherche recommandés et facultatifs.

Influencer le score par thème

La pertinence du sujet fait référence à la pertinence d'un résultat de recherche par rapport aux termes de la requête d'origine. La thématique d'un article est calculée en fonction des critères suivants:

  • L'importance de chaque terme de requête.
  • Nombre d'appels (nombre de fois où un terme de requête apparaît dans le contenu ou les métadonnées de l'élément).
  • Type de correspondance du terme de requête et de leurs variantes avec un élément indexé dans Cloud Search.

Pour influencer le score de pertinence d'une propriété de texte, définissez RetrievalImportance sur la propriété de texte de votre schéma. Une correspondance sur une propriété avec un RetrievalImportance élevé génère un score plus élevé qu'une correspondance sur une propriété avec un RetrievalImportance faible.

Par exemple, supposons que vous ayez une source de données présentant les caractéristiques suivantes:

  • La source de données est utilisée pour stocker l'historique des bugs logiciels.
  • Chaque bug a un nom, une description et une priorité.

La plupart des utilisateurs interrogeaient cette source de données à l'aide du nom du bug. Vous devez donc définir le RetrievalImportance du nom sur HIGHEST dans le schéma.

Inversement, la plupart des utilisateurs ne peuvent pas interroger cette source de données à l'aide de la description du bug. Par conséquent, définissez le RetrievalImportance de la description sur DEFAULT. Voici un exemple de schéma contenant des paramètres RetrievalImportance.

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
              }
            }
          },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

Dans le cas des documents HTML, les balises telles que <title> et <h1>, ainsi que les paramètres de mise en forme tels que la taille de la police et la mise en gras, sont utilisés pour déterminer l'importance de différents termes. Si ContentFormat est TEXT, ItemContent a une importance de récupération de DEFAULT. S'il s'agit d'une valeur HTML, son importance de récupération est déterminée sur la base des propriétés HTML.

Influencer la fraîcheur

La fraîcheur mesure la date à laquelle un élément a été modifié récemment. Elle est déterminée par les propriétés createTime et updateTime de ItemMetadata. Les éléments plus anciens sont rétrogradés dans les résultats de recherche.

Il est possible d'influencer le mode de calcul de l'actualisation d'un objet en ajustant les valeurs freshnessProperty et freshnessDuration de FreshnessOptions dans le schéma.

freshnessProperty vous permet d'utiliser des propriétés de date ou d'horodatage au lieu de la valeur par défaut updateTime pour calculer l'actualisation.

Dans notre exemple précédent de système de suivi des bugs logiciels, la date limite peut être utilisée en tant que freshnessProperty de sorte que les éléments dont la date d'échéance est la plus proche de la date actuelle soient considérés comme "plus récents" et obtiennent une amélioration du classement. Voici un exemple de schéma contenant des paramètres freshnessProperty:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

Utilisez freshnessDuration pour déterminer quand un élément est considéré comme obsolète. Par exemple, il se peut que vous ayez une source de données qui n'est pas indexée régulièrement ou pour laquelle vous ne souhaitez pas que la fraîcheur influe sur le classement. Vous pouvez atteindre cet objectif en spécifiant une valeur élevée pour freshnessDuration.

Supposons que vous ayez une source de données contenant des informations de profil d'employé. Dans ce scénario, vous souhaiterez peut-être un freshnessDuration élevé, car les modifications apportées aux informations sur l'employé ne sont souvent pas pertinentes pour son classement. Voici un exemple de schéma contenant le paramètre freshnessDuration:

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

Vous pouvez également définir freshnessDuration sur une valeur très faible pour les sources de données dont le contenu change rapidement, telles qu'une source de données contenant des articles d'actualité. Dans ce scénario, les documents créés ou modifiés le plus récemment sont les plus pertinents. Vous trouverez ci-dessous un exemple de schéma contenant le paramètre freshnessDuration pour une source de données dont le contenu change rapidement:

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

Qualité de l'influence

La qualité est une mesure de l'exactitude et de l'utilité d'un élément. Une source de données peut contenir plusieurs documents sémantiquement similaires, chacun avec un niveau de qualité différent. Vous pouvez spécifier une valeur de qualité comprise entre 0 et 1 à l'aide de SearchQualityMetadata. Les éléments ayant des valeurs plus élevées bénéficient d'un meilleur classement par rapport aux éléments ayant une valeur plus faible. N'utilisez ce paramètre que si vous devez influencer ou améliorer la qualité d'un élément en dehors des informations fournies à Cloud Search.

Par exemple, supposons que vous ayez une source de données contenant des documents sur les avantages des employés. Vous pouvez utiliser SearchQualityMetadata pour améliorer le classement des documents rédigés par les employés des ressources humaines par rapport à ceux rédigés par d'autres employés.

Voici un exemple de schéma contenant les paramètres SearchQualityMetadata pour les problèmes dans un système de suivi des bugs:

{
  "name": "datasources/.../items/issue1",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 1"
    "objectType": "issues"
  },
  ...
}

{
  "name": "datasources/.../items/issue2",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 2"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 0.5
    }
  },
  ...
}

{
  "name": "datasources/.../items/issue3",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 3"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 1
    }
  },
  ...
}

Selon ce schéma, lorsqu'un utilisateur effectue une recherche à l'aide du terme "problème", le problème 3 dans le schéma (qualité 1) est mieux classé que le problème 2 (qualité de 0,5) et le problème 1 (si rien n'est spécifié, la qualité par défaut est 0).

Influence à l'aide du type de champ

Cloud Search vous permet d'influencer le classement en fonction de la valeur des propriétés d'énumération ou entières. Pour chaque propriété d'enum ou d'énumération, vous pouvez spécifier un élément OrderedRanking. Ce paramètre comporte les valeurs suivantes:

  • NO_ORDER (par défaut): la propriété n'affecte pas le classement.
  • ASCENDING: les éléments dont les valeurs sont plus élevées pour cette propriété d'enum ou d'énumération bénéficient d'un meilleur classement que les éléments de valeurs inférieures.
  • DESCENDING: les éléments dont la propriété d'enum ou d'énumération présente des valeurs inférieures reçoivent un classement amélioré par rapport aux éléments ayant des valeurs plus élevées.

Par exemple, supposons que chaque bug d'un système de suivi des bugs possède une propriété d'énumération permettant de stocker la priorité du bug en tant que HIGH (1), MEDIUM (2) ou LOW (3). Dans ce scénario, la définition d'une OrderedRanking sur DESCENDING permet d'améliorer le classement pour les bugs prioritaires HIGH par rapport aux bugs prioritaires LOW. Voici un exemple de schéma contenant les paramètres OrderedRanking pour les problèmes liés à un système de suivi des bugs:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate",
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

Un système de suivi des bugs peut également avoir une propriété entière appelée votes, qui permet de recueillir les commentaires des utilisateurs sur l'importance relative d'un bug. Vous pouvez utiliser la propriété votes pour influencer le classement en accordant une importance plus élevée aux bugs obtenant le plus de votes. Dans ce cas, vous pouvez spécifier OrderedRanking comme ASCENDING pour la propriété votes afin que les problèmes comptant le plus de votes bénéficient d'une amélioration du classement. Voici un exemple de schéma contenant les paramètres OrderedRanking pour les problèmes liés à un système de suivi des bugs:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
            }
          }
        },
        {
          "name": "votes",
          "integerPropertyOptions": {
            "orderedRanking": ASCENDING,
            "minimumValue": 0,
            "maximumValue": 1000,
          }
        },

        ...
      ]
    }
  ]
}

Influencer le classement en utilisant l'extension des requêtes

L'extension de la requête consiste à élargir les termes d'une requête à l'aide de synonymes et de l'orthographe, pour récupérer de meilleurs résultats.

Utiliser des synonymes pour influencer les résultats de recherche

Cloud Search utilise des synonymes déduits du contenu Web public pour développer les termes de requête. Vous pouvez également définir des synonymes personnalisés pour capturer une terminologie propre à une organisation, comme les acronymes courants utilisés au sein d'une organisation ou une terminologie spécifique à un secteur.

Les synonymes personnalisés peuvent être définis dans une source de données ou en tant que source de données distincte. Par défaut, les synonymes sont appliqués à toutes les sources de données dans toutes les applications de recherche. Toutefois, vous pouvez regrouper les synonymes par source de données et application de recherche. Pour en savoir plus sur la définition de synonymes personnalisés, y compris sur le regroupement par application de recherche, consultez la page Définir des synonymes.

Utiliser l'orthographe pour influencer les résultats de recherche

Cloud Search fournit des suggestions orthographiques basées sur des modèles créés à l'aide des données publiques de la recherche Google. Si Cloud Search détecte une faute d'orthographe dans le contexte d'une requête, il renvoie la requête suggérée dans SpellResult. La suggestion orthographique peut être présentée à l'utilisateur sous forme de suggestion. Par exemple, l'utilisateur pourrait mal orthographier le terme de requête "employe" et recevoir la suggestion "Essayez-vous avec employé ?".

Cloud Search utilise également la correction orthographique comme synonymes pour récupérer les documents qui pourraient autrement passer inaperçus en raison d'une faute d'orthographe.

Influence du classement via les paramètres de l'application de recherche

Comme indiqué dans l'article Présentation de Google Cloud Search, une application de recherche est un groupe de paramètres qui, lorsqu'ils sont associés à une interface de recherche, fournissent des informations contextuelles sur les recherches. Les configurations suivantes vous permettent d'influencer le classement via l'application de recherche:

  • Configuration de l'attribution de scores
  • Configuration de la source

Les deux sections suivantes expliquent en quoi ces configurations sont utiles pour influer sur le classement.

Ajuster la configuration d'attribution de scores

Pour chaque application de recherche, vous pouvez spécifier un ScoringConfig utilisé pour contrôler l'application de certains signaux lors du classement. Actuellement, vous pouvez désactiver l'actualisation et la personnalisation.

Si la fraîcheur est désactivée, elle est désactivée pour toutes les sources de données répertoriées dans l'application de recherche, quelles que soient les options d'actualisation spécifiées dans le schéma pour la source de données. De même, si la personnalisation est désactivée, les boosts owner et interaction n'ont aucune incidence sur le classement.

Pour obtenir des instructions détaillées sur la configuration de ce paramètre, consultez la page Personnaliser l'expérience de recherche dans Cloud Search.

Ajuster la configuration de la source

La configuration de la source vous permet de spécifier des paramètres au niveau de la source de données dans une application de recherche. Les paramètres suivants sont acceptés:

  • Importance de la source
  • Regroupement

Définir l'importance de la source

L'importance de la source fait référence à l'importance relative d'une source de données dans une application de recherche. Ce paramètre peut être spécifié dans le champ SourceImportance de SourceScoringConfig. Les éléments d'une source de données avec une importance de source HIGH bénéficient d'un meilleur classement par rapport aux éléments d'une source de données avec une importance de source DEFAULT ou LOW. Utilisez ce paramètre pour influencer le classement lorsque vous pensez que les utilisateurs préféreraient les résultats provenant de certaines sources de données.

Par exemple, supposons que vous disposiez d'un portail d'assistance produit contenant des données de dépannage externes et internes. Dans ce scénario, vous souhaiterez peut-être configurer votre application de recherche pour qu'elle priorise les résultats de la source de données interne.

Pour obtenir des instructions détaillées sur la configuration de ce paramètre, consultez la page Personnaliser l'expérience de recherche dans Cloud Search.

Définir le regroupement

Le regroupement correspond au nombre maximal de résultats pouvant être renvoyés à partir d'une source de données dans une application de recherche. Cette valeur peut être contrôlée à l'aide du champ numResults dans SourceCrowdingConfig. Cette valeur est définie par défaut sur 3, ce qui signifie que si nous avons affiché trois résultats provenant d'une source de données, Cloud Search commence à présenter les résultats d'autres sources de données. Les éléments de la première source de données ne sont réexaminés que si toutes les sources de données ont atteint leur limite de regroupement ou si les autres sources de données ne génèrent plus de résultats.

Ce paramètre permet d'assurer la diversité des résultats de recherche et d'empêcher une source de données de dominer la page de résultats de recherche.

Pour obtenir des instructions détaillées sur la configuration de ce paramètre, consultez la page Personnaliser l'expérience de recherche dans Cloud Search.

Influencer le classement grâce à la personnalisation

La personnalisation consiste à présenter des résultats de recherche personnalisés en fonction de l'utilisateur qui y accède. Vous pouvez influencer le classement en donnant la priorité aux éléments en fonction des critères suivants:

  • Propriété de l'élément
  • Interaction avec l'élément
  • Le mobinaute clique
  • Langue de l'élément

Les trois sections suivantes expliquent comment influer sur la qualité de la recherche en fonction de ces critères.

Influencer le classement en fonction de la propriété de l'élément

La propriété d'éléments consiste à améliorer le classement des éléments appartenant à l'utilisateur qui effectue la requête de recherche. Chaque élément possède un élément ItemAcl avec un champ owners. Si l'utilisateur exécutant une requête est le propriétaire d'un élément, celui-ci reçoit par défaut une amélioration du classement. Vous pouvez désactiver la personnalisation dans l'application de recherche.

Améliorer le classement en fonction des interactions avec les éléments

L'interaction avec les éléments consiste à améliorer le classement des éléments avec lesquels l'utilisateur de la requête de recherche a interagi (consultés, commentés, modifiés, etc.).

Les signaux d'interaction avec les éléments sont automatiquement obtenus pour les produits Google Workspace tels que Drive et Gmail. Pour les autres produits, vous pouvez fournir des données d'interaction au niveau de l'article, y compris le type d'interaction (affichage ou modification), l'horodatage de l'interaction et le compte principal (utilisateur qui a interagi avec l'article). Notez que les éléments ayant des interactions récentes obtiennent un meilleur classement.

Améliorer le classement en fonction des clics des utilisateurs

Cloud Search collecte les clics sur les résultats de recherche actuels et les utilise pour améliorer le classement des prochaines recherches en optimisant les éléments sur lesquels un même utilisateur a déjà cliqué.

Influencer le classement grâce à l'interprétation des requêtes

La fonctionnalité d'interprétation des requêtes de Cloud Search interprète automatiquement les opérateurs et les filtres de la requête d'un utilisateur, puis convertit ces éléments en une requête structurée basée sur des opérateurs. L'interprétation des requêtes utilise des opérateurs définis dans le schéma, ainsi que les documents indexés, pour déduire la signification de la requête de l'utilisateur. Cette fonctionnalité permet à un utilisateur d'effectuer une recherche avec un minimum de mots clés, tout en obtenant des résultats précis. Pour en savoir plus, consultez Structurer un schéma pour une interprétation optimale des requêtes.

Améliorer le classement en fonction de la langue de l'article

La langue consiste à rétrograder le classement des éléments dont la langue ne correspond pas à la langue de la requête. Les facteurs suivants affectent le classement des éléments en fonction de la langue:

  • Langage de requête. Langue détectée automatiquement de la requête de recherche ou languageCode spécifiée dans RequestOptions.

    Si vous créez une interface de recherche personnalisée, vous devez définir languageCode sur la langue de l'interface ou la préférence linguistique de l'utilisateur (par exemple, la langue du navigateur Web ou de la page de l'interface de recherche). Le langage de requête détecté automatiquement a priorité sur languageCode, de sorte que la qualité de la recherche n'est pas compromise lorsqu'un utilisateur saisit une requête dans une langue différente de celle de son interface.

  • Langue de l'élément. contentLanguage défini dans ItemMetadata au moment de l'index, ou langue du contenu détectée automatiquement par Cloud Search.

    Si le champ contentLanguage d'un document est laissé vide au moment de l'index et que l'élément ItemContent est renseigné, Cloud Search tente de détecter la langue utilisée dans le fichier ItemContent et le stocke en interne. La langue détectée automatiquement n'est pas ajoutée au champ contentLanguage.

Si la langue de la requête et celle de l'élément correspondent, aucune rétrogradation de langue n'est appliquée. Si ces paramètres ne correspondent pas, l'élément est rétrogradé. La rétrogradation de la langue n'est pas appliquée aux documents pour lesquels contentLanguage est vide et pour lesquels Cloud Search n'a pas pu détecter automatiquement la langue. Par conséquent, le classement d'un document n'est pas affecté si Cloud Search ne parvient pas à détecter sa langue.

Améliorer le classement en fonction du contexte de l'élément

Vous pouvez améliorer le classement des éléments les plus pertinents par rapport au contexte d'une requête de recherche. Le contexte (contextAttributes) est un ensemble d'attributs nommés que vous pouvez spécifier lors de l'indexation et dans la requête de recherche pour fournir du contexte à une requête de recherche spécifique.

Supposons qu'un élément, tel qu'un document d'avantages sociaux, soit plus pertinent dans le contexte d'une Location et d'une Department, comme une ville (San Francisco), un État (California), un pays (USA) et un Department (Engineering). Dans ce cas, vous pourriez indexer cet élément avec les attributs nommés suivants:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

Lorsque l'utilisateur entre une requête de recherche "avantages" dans l'interface de recherche, vous pouvez inclure ses informations de localisation et son service dans la requête. Par exemple, voici une requête de recherche contenant des informations sur le lieu et le service d'un ingénieur de Chicago:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Étant donné que l'élément indexé et la requête de recherche contiennent tous deux les attributs "Department=Engineering" et "Location=USA", l'élément indexé (un document d'allocations pour les employés) apparaît plus haut dans les résultats de recherche.

Supposons maintenant qu'un autre utilisateur, un ingénieur indien, entre une requête de recherche "avantages" dans l'interface de recherche. Voici une requête de recherche contenant les informations sur l'établissement et le service:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Étant donné que l'élément indexé et la requête de recherche contiennent uniquement l'attribut "Department=Engineering", l'élément indexé apparaît légèrement plus haut dans les résultats de recherche (par rapport à la première requête de recherche "avantages" saisie par un ingénieur situé à Chicago, dans l'Illinois, aux États-Unis).

Voici quelques exemples de contextes qui peuvent vous aider à améliorer votre classement:

  • Lieu: les éléments peuvent être plus pertinents pour les utilisateurs d'un lieu donné (un bâtiment, une ville, un pays ou une région, par exemple).
  • Fonction: les éléments peuvent être plus pertinents pour les utilisateurs occupant un poste spécifique (rédacteur technique ou ingénieur, par exemple).
  • Service: des articles peuvent être pertinents pour certains départements, comme les ventes ou le marketing.
  • Niveau du poste: les éléments peuvent être plus pertinents pour certains niveaux de postes, comme le directeur ou le PDG.
  • Type d'employé: des éléments peuvent être plus pertinents pour certains types d'employés, comme les employés à temps plein et à temps partiel.
  • Ancienneté: il peut s'agir d'éléments plus pertinents par rapport à l'ancienneté d'un employé, comme une nouvelle embauche.

Amélioration du classement grâce à la popularité des articles

Cloud Search améliore le classement des articles populaires, c'est-à-dire ceux qui ont enregistré des clics dans les requêtes de recherche récentes.

Influencer le classement grâce à la fonctionnalité Cliquer sur "Boost"

Cloud Search collecte les clics sur les résultats de recherche actuels et les utilise pour améliorer le classement des prochaines recherches en mettant en avant les articles populaires pour une requête de recherche spécifique.

Récapitulatif des paramètres de qualité de recherche recommandés et facultatifs

Le tableau suivant répertorie tous les paramètres de qualité de recherche recommandés et facultatifs. Ces recommandations devraient vous aider à tirer le meilleur parti des modèles de classement de Cloud Search.

ParamètreEmplacementRecommandée/FacultatifDétails
Paramètres du schéma
Champ ItemContentItemContentRecommandéLorsque vous créez ou mettez à jour votre schéma, insérez le contenu non structuré d'un élément. Ce champ permet de générer des extraits.
Champ RetrievalImportanceRetrievalImportanceRecommandéLors de la création ou de la mise à jour d'un schéma, définissez les propriétés de texte qui sont clairement importantes ou d'actualité.
FreshnessOptionsFreshnessOptionsFacultatifLors de la création ou de la mise à jour d'un schéma, configurez-le de sorte que les éléments ne soient pas rétrogradés en raison de données incorrectes ou dans des cas où des données sont manquantes.
Paramètres d'indexation
createTime/updateTimeItemMetadataRecommandéÀ renseigner lors de l'indexation d'un élément.
contentLanguageItemMetadataRecommandéÀ renseigner lors de l'indexation d'un élément. Si ce champ n'est pas renseigné, Cloud Search tente de détecter la langue utilisée dans le ItemContent.
Champ ownersItemAcl()RecommandéÀ renseigner lors de l'indexation d'un élément.
Synonymes personnalisésSchéma _dictionaryEntryRecommandéDéfinissez-les au niveau de la source de données ou en tant que source de données distincte lors de l'indexation.
Champ qualitySearchQualityMetadataFacultatifPour améliorer la qualité de base par rapport à d'autres éléments sémantiquement similaires, définissez la qualité lors de l'indexation. Si vous définissez ce champ pour tous les éléments d'une source de données, son effet est annulé.
données sur les interactions au niveau des articlesinteractionFacultatifSi la source de données enregistre les interactions des utilisateurs et leur donne accès, renseignez les interactions pour chaque élément lors de l'indexation.
Propriétés d'entiers et d'énumérationsOrderedRankingFacultatifLorsque l'ordre des éléments est pertinent, spécifiez le classement ordonné des propriétés d'entiers et d'énumération lors de l'indexation.
Paramètres de l'application de recherche
Personalization=falseScoringConfig ou à l'aide de l'interface administrateur de CloudSearchRecommandéLors de la création ou de la mise à jour de l'application de recherche Assurez-vous de fournir les bonnes informations sur le propriétaire, comme décrit dans l'article "Influencer le classement via la personnalisation".
Champ SourceImportanceSourceCrowdingConfigFacultatifPour pondérer les résultats de certaines sources de données, définissez ce champ.
Champ numResultsSourceCrowdingConfigFacultatifPour contrôler la diversité des résultats, définissez ce champ.

Étapes suivantes

Voici quelques étapes que vous pouvez également suivre :

  1. Structurez un schéma pour optimiser l'interprétation des requêtes.

  2. Découvrez comment exploiter le schéma _dictionaryEntry pour définir des synonymes de termes couramment utilisés dans votre entreprise. Pour utiliser le schéma _dictionaryEntry, consultez la page Définir des synonymes.