Améliorer la qualité de la recherche

La qualité de la recherche désigne la qualité des résultats de recherche en termes de classement et de rappel, telle qu'elle est perçue par l'utilisateur qui effectue la requête.

Le classement désigne le classement des éléments et le rappel correspond 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
  • Listes de contrôle d'accès (LCA)

Cloud Search utilise divers signaux pour récupérer et classer les résultats des requêtes de recherche, c'est-à-dire les éléments résultant d'une requête. Vous pouvez influencer les signaux de Cloud Search via les paramètres du schéma, le contenu et les métadonnées de l'élément (lors de l'indexation) et l'application de recherche. L'objectif de ce document est de vous aider à améliorer la qualité de la recherche en modifiant ces influenceurs de signaux.

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

Influencer le score d'actualité

La pertinence fait référence à la pertinence d'un résultat de recherche par rapport aux termes de requête d'origine. Le sujet d'un article est calculé 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).
  • Le type de correspondance du terme de requête et de ses variantes est associé à un élément indexé dans Cloud Search.

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

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

  • La source de données sert à stocker l'historique des bugs logiciels.
  • Chaque bug est associé à un nom, une description et une priorité.

La plupart des utilisateurs interrogent cette source de données à l'aide du nom du bug. Vous devez donc définir RetrievalImportance sur le 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 RetrievalImportance sur la description sur DEFAULT. Voici un exemple de schéma contenant les 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, des balises telles que <title> et <h1>, ainsi que des paramètres de mise en forme tels que la taille de la police et le gras, sont utilisés pour déterminer l'importance de divers termes. Si ContentFormat a la valeur TEXT, ItemContent a une importance de récupération DEFAULT et, s'il s'agit d'une page HTML, l'importance de la récupération est déterminée en fonction des propriétés HTML.

Influencer la fraîcheur

L'actualisation mesure la dernière modification d'un élément. Elle est déterminée par les propriétés createTime et updateTime dans ItemMetadata. Les éléments plus anciens sont rétrogradés dans les résultats de recherche.

Il est possible d'influencer la façon dont la fraîcheur est calculée pour un objet en ajustant les valeurs freshnessProperty et freshnessDuration de FreshnessOptions dans le schéma.

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

Dans l'exemple précédent d'un système de suivi de bug logiciel, la date limite peut être utilisée en tant que freshnessProperty. Ainsi, les éléments dont la date limite est proche de la date actuelle sont considérés comme "plus récents" et bénéficient alors d'un meilleur classement. Voici un exemple de schéma contenant les 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 à quel moment un élément est considéré comme obsolète. Par exemple, vous pouvez avoir une source de données qui n'est pas indexée régulièrement ou pour laquelle vous ne souhaitez pas actualiser 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 les informations du profil de l'employé. Dans ce scénario, vous souhaiterez peut-être obtenir un freshnessDuration élevé, car les modifications apportées aux informations sur les employés ne sont souvent pas pertinentes pour le classement de l'employé. 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 une valeur très faible pour freshnessDuration pour les sources de données dont le contenu change rapidement, par exemple une source de données contenant des articles de presse. Dans ce scénario, les documents récemment créés ou modifiés sont les plus pertinents. Voici 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
        }
      },
    }
  ]
}

Influencer la qualité

La qualité mesure la précision et l'utilité d'un article. 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 articles ayant des valeurs plus élevées bénéficient d'un meilleur classement que ceux ayant des valeurs inférieures. 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 pour les employés. Vous pouvez utiliser SearchQualityMetadata pour améliorer le classement des documents créés par les employés des ressources humaines par rapport aux documents créé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
    }
  },
  ...
}

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

Influence en utilisant le type de champ

Cloud Search vous permet d'influencer le classement en fonction de la valeur des propriétés d'énumération ou des entiers. Pour chaque propriété d'entier ou d'énumération, un champ OrderedRanking peut être spécifié. Ce paramètre a 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'entier ou de propriété d'énumération bénéficient d'un meilleur classement que ceux dont la valeur est inférieure.
  • DESCENDING: les éléments dont les valeurs sont inférieures à la valeur entière ou à la propriété d'énumération bénéficient d'un meilleur classement que les éléments dont les valeurs sont plus élevées.

Par exemple, supposons que chaque bug dans un système de suivi des bugs possède une propriété d'énumération pour stocker la priorité du bug sous la forme HIGH (1), MEDIUM (2) ou LOW (3). Dans ce scénario, la définition d'un OrderedRanking de DESCENDING améliore le classement des bugs de priorité HIGH par rapport aux bugs de priorité LOW. Voici un exemple de schéma contenant les paramètres OrderedRanking pour les problèmes dans 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 comporter une propriété entière appelée votes, afin de recueillir les commentaires des utilisateurs sur l'importance relative d'un bug. Vous pouvez utiliser la propriété votes pour influer sur le classement en accordant plus d'importance aux bugs enregistrant le plus de votes. Dans ce cas, vous pouvez spécifier OrderedRanking comme ASCENDING pour la propriété votes, afin que les problèmes ayant obtenu le plus de votes reçoivent un meilleur classement. Voici un exemple de schéma contenant les paramètres OrderedRanking pour les problèmes dans 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 via l'extension des requêtes

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

Utiliser des synonymes pour influencer les résultats de recherche

Cloud Search utilise des synonymes issus du contenu Web public pour étendre les termes de requête. Vous pouvez également définir des synonymes personnalisés pour capturer une terminologie spécifique à une organisation, par exemple des acronymes courants utilisés dans une organisation ou une terminologie spécifique à un secteur d'activité.

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 de toutes les applications de recherche. Toutefois, vous pouvez regrouper des synonymes par source de données et application de recherche. Pour plus d'informations sur la définition de synonymes personnalisés, y compris le regroupement par application de recherche, consultez Définir des synonymes.

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

Cloud Search propose des suggestions orthographiques basées sur des modèles créés à partir 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. L'utilisateur peut afficher l'orthographe suggérée sous forme de suggestion. Par exemple, l'utilisateur peut orthographier le terme de recherche "employé" et recevoir la suggestion "Essayez avec cette orthographe :

Cloud Search utilise également des corrections orthographiques comme synonymes pour vous aider à récupérer des documents qui seraient sinon manqués en raison d'une faute d'orthographe.

Améliorer le 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'elle est associée à une interface de recherche, fournit des informations contextuelles sur les recherches. Les configurations suivantes vous permettent d'influencer le classement via l'application de recherche:

  • Configuration de l'évaluation
  • Configuration de la source

Les deux sections suivantes expliquent l'utilité de ces configurations dans le classement.

Ajuster la configuration des scores

Pour chaque application de recherche, vous pouvez spécifier une configuration ScoringConfig afin de contrôler l'application de certains signaux lors du classement. Actuellement, vous pouvez désactiver la fréquence d'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 de la source de données. De même, si la personnalisation est désactivée, les fonctionnalités d'amélioration owner et interaction n'ont pas d'incidence sur le classement.

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

Ajuster la configuration source

La configuration source vous permet de spécifier les 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 correspond à 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 dans SourceScoringConfig. Les éléments d'une source de données dont l'importance est HIGH ont un meilleur classement que ceux provenant d'une source de données ayant une importance de type DEFAULT ou LOW. Utilisez ce paramètre pour influencer le classement lorsque vous pensez que les utilisateurs préfèrent les résultats 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 prioriser 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 Personnaliser l'expérience de recherche dans Cloud Search.

Définir le niveau de fréquentation

Le groupement fait référence 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. La valeur par défaut est 3. Cela signifie que si nous avons affiché trois résultats 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éévalués que si toutes les sources ont atteint leur limite de regroupement ou s'il n'y a plus de résultats d'autres sources de données.

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

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

Améliorer le classement grâce à la personnalisation

La personnalisation fait référence à la présentation 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'article
  • Le mobinaute clique
  • Langue de l'élément

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

Influencer le classement en fonction de la propriété des éléments

La propriété des articles consiste à améliorer le classement des articles appartenant à l'utilisateur qui effectue la requête de recherche. Chaque élément comporte un champ 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 un boost de classement. Vous pouvez désactiver la personnalisation dans l'application de recherche.

Améliorer le classement en fonction de l'interaction avec l'article

L'interaction avec l'élément fait référence à l'optimisation du classement des éléments avec lesquels l'utilisateur a interagi (par exemple, les a consultés, commentés ou 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, modification), l'horodatage de l'interaction et le compte principal (utilisateur ayant interagi avec l'article). Notez que les éléments ayant eu des interactions récentes obtiennent un meilleur classement.

Améliorer le classement en fonction des clics des utilisateurs

Cloud Search recueille les clics sur les résultats de recherche actuels et les utilise pour améliorer le classement des prochaines recherches en optimisant les articles sur lesquels un même utilisateur a cliqué précédemment.

Influencer le classement via 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 dans 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 les 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 à l'utilisateur d'effectuer des recherches avec le moins de mots clés possible, 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'élément

La langue fait référence à une rétrogradation du classement aux é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:

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

    Si vous créez une interface de recherche personnalisée, vous devez définir languageCode sur la langue ou la langue de l'interface 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 est prioritaire par rapport au 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'indexation, 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'indexation et que le champ ItemContent est renseigné, Cloud Search tente de détecter la langue utilisée dans le champ ItemContent et de le stocker en interne. La langue détectée automatiquement n'est pas ajoutée au champ contentLanguage.

Si la langue de la requête et de l'élément correspondent, aucune rétrogradation linguistique n'est appliquée. Si ces paramètres ne correspondent pas, l'élément est rétrogradé. La rétrogradation n'est pas appliquée aux documents pour lesquels contentLanguage est vide et où 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 d'éléments 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 afin de fournir du contexte pour une requête de recherche spécifique.

Par exemple, supposons qu'un élément, tel qu'un document d'allocation employé, soit plus pertinent dans le contexte d'un Location et d'un Department, tels qu'une ville (San Francisco), un État (California), un pays (USA) et un Department (Engineering). Dans ce cas, vous pouvez indexer l'élément avec les attributs nommés suivants:

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

Lorsque l'utilisateur saisit une requête de recherche "avantages" dans l'interface de recherche, vous pouvez inclure ses informations géographiques et son service dans la requête de recherche. Par exemple, voici une requête de recherche contenant des informations sur le lieu et le service d'un ingénieur à 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 les attributs "Department=Engineering" et "Location=USA", l'élément indexé (document d'avantages employé) apparaît plus haut dans les résultats de recherche.

Supposons maintenant qu'un autre utilisateur, ingénieur en Inde, entre une requête de recherche de "avantages" dans l'interface de recherche. Voici une requête de recherche contenant les informations de localisation et de 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 du terme "avantages" saisie par un ingénieur situé à Chicago, Illinois, États-Unis).

Voici quelques exemples de contextes que vous pouvez utiliser pour améliorer votre classement:

  • Lieu: les éléments peuvent être plus pertinents pour les utilisateurs d'un lieu donné, comme un bâtiment, une ville, un pays ou une région.
  • Poste: les éléments peuvent être plus pertinents pour un utilisateur occupant un poste particulier, par exemple rédacteur technique ou ingénieur.
  • Service: les articles peuvent être plus pertinents dans certains services, comme les ventes ou le marketing.
  • Niveau de responsabilité: les éléments peuvent être plus pertinents pour certains niveaux d'emploi (par exemple, directeur ou PDG).
  • Type d'employé: les éléments peuvent être plus pertinents pour certains types d'employés, tels que les employés à temps partiel et à temps plein.
  • Ancienneté: les éléments peuvent être plus pertinents pour le poste d'un collaborateur, comme un nouveau collaborateur.

Améliorer le classement grâce à la popularité des articles

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

Influer sur le classement via clickboost

Cloud Search recueille les clics sur les résultats de recherche actuels et les utilise pour améliorer le classement des futures recherches en dynamisant les articles populaires pour une requête donnée.

Récapitulatif des paramètres de qualité des recherches 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é/FacultatifDétails
Paramètres du schéma
Champ ItemContentItemContentRecommandéLorsque vous créez ou mettez à jour votre schéma, renseignez le contenu non structuré d'un élément. Ce champ est utilisé pour générer des extraits.
Champ RetrievalImportanceRetrievalImportanceRecommandéLorsque vous créez ou mettez à jour un schéma, définissez les propriétés de texte qui sont clairement importantes ou thématiques.
FreshnessOptionsFreshnessOptionsFacultatifLors de la création ou de la mise à jour d'un schéma, assurez-vous que les éléments ne sont pas rétrogradés en raison de données incorrectes ou de 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 S'il est absent, Cloud Search tente de détecter la langue utilisée dans 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. La définition de ce champ pour tous les éléments d'une source de données annule son effet.
données d'interaction au niveau de l'articleinteractionFacultatifSi la source de données enregistre et donne accès aux interactions de l'utilisateur, renseignez les interactions de chaque élément lors de l'indexation.
Propriétés d'entiers/d'énumérationOrderedRankingFacultatifLorsque l'ordre des éléments est pertinent, spécifiez le classement ordonné des propriétés entières et énumération lors de l'indexation.
Rechercher des paramètres d'application
Personalization=falseScoringConfig ou à l'aide de l'UI d'administration CloudSearchRecommandéLors de la création ou de la mise à jour de l'application de recherche. Assurez-vous de fournir les bonnes informations de propriétaire, comme indiqué dans la section "Comment 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. Structurer un schéma pour une interprétation optimale des requêtes

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