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 qu'elle est 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 se compose des éléments suivants:

  • 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, c'est-à-dire les éléments résultant d'une requête de recherche. 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), ainsi que via l'application de recherche. L'objectif de ce document est de vous aider à améliorer la qualité des recherches en modifiant ces facteurs d'influence.

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

Influencer le score de thématique

L'actualité thématique fait référence à la pertinence d'un résultat de recherche par rapport aux termes de requête d'origine. Le thème d'un élément est calculé en fonction des critères suivants:

  • L'importance de chaque terme de requête.
  • Le 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 au terme de requête et à ses variantes avec un élément indexé dans Cloud Search.

Pour influencer le score de sujet 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é entraîne un score plus élevé qu'une correspondance sur une propriété avec un RetrievalImportance faible.

Par exemple, supposons que votre source de données présente les caractéristiques suivantes:

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

La plupart des utilisateurs interrogeraient cette source de données en utilisant le nom du bug. Vous devez donc définir RetrievalImportance sur le nom sur HIGHEST dans le schéma.

À l'inverse, la plupart des utilisateurs ne peuvent pas interroger cette source de données à l'aide de la description du bug. Vous devez donc définir 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, des balises telles que <title> et <h1>, ainsi que des 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 DEFAULT. S'il s'agit d'un élément HTML, son importance est déterminée en fonction des propriétés HTML.

Influencer la fraîcheur

La actualisation mesure la date de dernière modification d'un élément. 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 la manière dont la fraîcheur est calculée pour 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 pour calculer l'actualisation au lieu de la valeur par défaut updateTime.

Dans notre exemple précédent de système de suivi des bugs logiciels, la date d'échéance peut être utilisée en tant que freshnessProperty, de sorte que les éléments dont la date limite est la plus proche de la date actuelle soient considérés comme "plus récents" et bénéficient d'un meilleur 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 le freshnessDuration pour déterminer quand 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 que l'actualisation influe sur le classement. Vous pouvez atteindre cet objectif en spécifiant une valeur élevée pour freshnessDuration.

Supposons que vous disposiez d'une source de données contenant des informations sur le profil des employés. Dans ce scénario, vous pouvez souhaiter 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 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. Voici un exemple de schéma contenant le paramètre freshnessDuration pour une source de données au contenu changeant rapidement:

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

Influencer la qualité

La qualité est une mesure de la précision 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 à 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 sociaux. Vous pouvez utiliser SearchQualityMetadata pour améliorer le classement des documents rédigés par les employés des ressources humaines par rapport à ceux 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
    }
  },
  ...
}

Compte tenu de ce schéma, lorsqu'un utilisateur effectue une recherche en utilisant le terme de recherche "problème", le problème 3 dans le schéma (qualité 1) est classé plus haut 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).

Influencer l'utilisation du type de champ

Cloud Search vous permet d'influencer le classement en fonction de la valeur d'une énumération ou de propriétés d'entiers. Pour chaque propriété d'entier ou d'énumération, un OrderedRanking peut être spécifié. Ce paramètre présente les valeurs suivantes:

  • NO_ORDER (valeur par défaut): la propriété n'a aucune incidence sur le classement.
  • ASCENDING: les éléments ayant des valeurs plus élevées pour cette propriété d'entier ou d'énumération sont mieux classés que ceux ayant des valeurs inférieures.
  • DESCENDING: les éléments ayant des valeurs inférieures pour la propriété d'entier ou d'énumération sont mieux classés que ceux 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 pour stocker la priorité du bug, à savoir HIGH (1), MEDIUM (2) ou LOW (3). Dans ce scénario, la définition d'un OrderedRanking de DESCENDING permet d'améliorer 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 avoir une propriété de nombre entier appelée votes, utilisée pour 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 plus d'importance aux bugs comptant 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 le plus de votes soient améliorés dans le classement. Voici un exemple de schéma contenant des 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 grâce à l'extension des requêtes

L'extension des requêtes consiste à élargir les termes d'une requête, à l'aide de synonymes et d'orthographes, afin d'obtenir 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 étendre les termes de requête. Vous pouvez également définir des synonymes personnalisés pour capturer une terminologie spécifique à l'organisation, comme les acronymes courants utilisés dans une organisation ou la terminologie propre à 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 de toutes les applications de recherche. Toutefois, vous pouvez regrouper des synonymes par source de données et application de recherche. Pour en savoir plus 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 à 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 en tant que suggestion. Par exemple, l'utilisateur peut mal orthographier le terme de requête "employe" et recevoir la suggestion "Vouliez-vous dire employé ?".

Cloud Search utilise également les corrections orthographiques comme synonymes pour récupérer des documents qui auraient autrement été omis en raison d'une faute d'orthographe.

Influencer le classement grâce aux paramètres de l'application de recherche

Comme indiqué dans la section 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 des scores
  • Configuration de la source

Les deux sections suivantes expliquent comment ces configurations peuvent influencer le classement.

Ajuster la configuration des scores

Pour chaque application de recherche, vous pouvez spécifier un élément 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 fonctionnalité d'actualisation est désactivée, elle l'est 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 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 section 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 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 des sources

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 dans SourceScoringConfig. Les éléments d'une source de données dont l'importance est HIGH reçoivent une amélioration du classement par rapport aux éléments d'une source de données ayant une importance 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 ayez 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 hiérarchiser 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 section Personnaliser l'expérience de recherche dans Cloud Search.

Configurer le regroupement

Le regroupement 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, 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 s'il n'y a plus de résultats provenant d'autres sources de données.

Ce paramètre est utile pour garantir la diversité des résultats de recherche et pour 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 section 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 hiérarchisant les é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 influencer 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é de l'élément permet d'améliorer le classement des éléments appartenant à l'utilisateur effectuant la requête de recherche. Chaque élément comporte un élément ItemAcl avec un champ owners. Si l'utilisateur qui exécute une requête est le propriétaire d'un élément, cet élément bénéficie par défaut d'un meilleur 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 l'élément permet d'améliorer le classement des éléments avec lesquels l'utilisateur de la requête de recherche a interagi (consulté, commenté, modifié, etc.).

Les signaux d'interaction avec un élément 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 qui a interagi avec l'article). Notez que les éléments avec des interactions récentes obtiennent un meilleur classement.

Améliorez votre 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 futures recherches en optimisant les éléments sur lesquels le 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 et convertit ces éléments en une requête structurée basée sur les opérateurs. L'interprétation de requête 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 à 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 optimiser l'interprétation des requêtes.

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

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 ont une incidence sur le classement des éléments en fonction de la langue:

  • Langage de 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 préférence linguistique de l'interface de l'utilisateur (par exemple, la langue du navigateur Web ou la page de l'interface de recherche). Le langage de requête détecté automatiquement prévaut sur languageCode. Ainsi, 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. La valeur contentLanguage définie dans ItemMetadata au moment de l'index ou la langue du contenu automatiquement détectée par Cloud Search.

    Si la valeur contentLanguage d'un document est laissée vide au moment de l'indexation et que le champ ItemContent est renseigné, Cloud Search tente de détecter la langue utilisée dans ItemContent et de la 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 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 où contentLanguage est vide et que 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 peut 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 qui sont 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 un contexte pour une requête de recherche spécifique.

Par exemple, supposons qu'un élément, tel qu'un document d'avantages sociaux, soit plus pertinent dans le contexte d'un Location et d'un Department, tel 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 entre une requête de recherche "avantages" dans l'interface de recherche, vous pouvez inclure son emplacement et son service. Par exemple, voici une requête de recherche contenant des informations sur l'emplacement et le service d'un ingénieur basé à 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é (un document d'avantages réservé aux employés) apparaît plus haut dans les résultats de recherche.

Supposons maintenant qu'un autre utilisateur, un ingénieur en Inde, entre une requête de recherche "avantages" dans l'interface de recherche. Voici une requête de recherche contenant des informations sur l'emplacement 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é n'apparaît que 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, Illinois, États-Unis).

Voici quelques exemples de contextes qui peuvent vous être utiles pour améliorer votre classement:

  • Lieu: les éléments peuvent être plus pertinents pour les utilisateurs se trouvant dans un lieu spécifique, comme un bâtiment, une ville, un pays ou une région.
  • Poste: les éléments peuvent être plus pertinents pour les utilisateurs occupant une fonction donnée, tels que rédacteur technique ou ingénieur.
  • Département: un élément peut être plus pertinent pour certains services, comme les ventes ou le marketing.
  • Niveau de responsabilité: les éléments peuvent être plus pertinents pour certains niveaux de travail, tels que directeur ou PDG.
  • Type d'employé: des éléments peuvent être plus pertinents pour certains types d'employés, tels que les employés à temps plein et à temps partiel.
  • Ancienneté: des éléments peuvent être plus pertinents par rapport à l'ancienneté d'un employé, comme une nouvelle recrue.

Influencer le classement grâce à la popularité des articles

Cloud Search met en avant les articles populaires dans le classement, c'est-à-dire ceux sur lesquels les utilisateurs ont récemment cliqué dans les requêtes de recherche.

Influencer le classement grâce à la fonction d'optimisation des clics

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 éléments 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ètreLieuRecommandé/FacultatifDétails
Paramètres du schéma
Champ ItemContentItemContentRecommandésLors de la création ou de la mise à jour de votre schéma, insérez le contenu non structuré d'un élément. Ce champ est utilisé pour générer des extraits.
Champ RetrievalImportanceRetrievalImportanceRecommandésLors 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 liées à l'actualité.
FreshnessOptionsFreshnessOptionsFacultatifLors de la création ou de la mise à jour d'un schéma, veillez à ce que les éléments ne soient pas rétrogradés en raison de données incorrectes ou en cas de données manquantes.
Paramètres d'indexation
createTime/updateTimeItemMetadataRecommandésRenseignez les champs lors de l'indexation d'un élément.
contentLanguageItemMetadataRecommandésRenseignez les champs 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ésRenseignez les champs lors de l'indexation d'un élément.
Synonymes personnalisésSchéma _dictionaryEntryRecommandésDéfinissez-les au niveau de la source de données ou en tant que source de données distincte lors de l'indexation.
Champ qualitySearchQualityMetadataFacultatifDéfinissez la qualité lors de l'indexation pour améliorer la qualité de base par rapport à d'autres éléments sémantiquement similaires. Si vous définissez ce champ pour tous les éléments d'une source de données, son effet sera annulé.
données d'interaction au niveau de l'articleinteractionFacultatifSi la source de données enregistre les interactions de l'utilisateur et donne accès à celles-ci, indiquez les interactions pour chaque élément lors de l'indexation.
Propriétés d'entier/d'énumérationOrderedRankingFacultatifLorsque l'ordre des éléments est pertinent, spécifiez l'ordre de classement 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'UI d'administration de Cloud SearchRecommandésLors de la création ou de la mise à jour de l'application de recherche. Assurez-vous de fournir les informations appropriées sur le propriétaire, comme indiqué dans la section "Influencer le classement grâce à la personnalisation".
Champ SourceImportanceSourceCrowdingConfigFacultatifPour fausser les résultats provenant 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 pour des termes couramment utilisés dans votre entreprise. Pour utiliser le schéma _dictionaryEntry, consultez Définir des synonymes.