Compenser les expansions, les interprétations et les optimisations par défaut

Google Cloud Search propose plusieurs extensions, interprétations et optimisations par défaut qui affectent les résultats de recherche. Si vous voyez des résultats inattendus dans les requêtes de recherche, consultez ce guide avant de contacter l'assistance Cloud Search.

Développements par défaut

Supposons qu'un utilisateur effectue une recherche à l'aide d'une chaîne, telle que [PDF de Joe], mais que certains résultats renvoyés contiennent des mots en surbrillance, tels que "documents" au lieu de "PDF". Pourquoi les résultats contiennent-ils les mots mis en surbrillance qui ne figuraient pas dans la requête de recherche ?

Par défaut, Google Cloud Search, tout comme la recherche sur le Web Google, ne recherche pas uniquement les mots exacts d'une requête. À la place, Cloud Search développe la requête pour inclure les synonymes et les racines de mots (même si vous n'avez pas implémenté vos propres synonymes). Cette extension permet de récupérer des documents qui correspondent globalement à l'idée et à l'intention de la requête. Une fois cet ensemble de documents sélectionné, les algorithmes de classement s'assurent que les meilleures correspondances sont placées en haut de l'ensemble de résultats.

Lorsque l'utilisateur a recherché [PDF de Joe], Cloud Search a fourni les mots acceptables supplémentaires suivants:

  • Pour [Joe's], Cloud Search peut également faire correspondre "joe" (une extension de racine) et "joes" (un synonyme basé sur la ponctuation).
  • Pour [PDF], Cloud Search peut également correspondre à "documents" (une expansion de synonymes) et à "pdf" (une expansion de racine).

Par défaut, les synonymes ne sont pas nécessairement bidirectionnels. Par exemple, si un utilisateur recherche le terme "hameçonnage", Cloud Search peut faire correspondre "hameçon" en tant qu'extension de synonyme. Toutefois, si l'utilisateur recherche le terme "hameçonnage", Google ne peut pas toujours remplacer "hameçonnage" par "hameçonnage" en tant qu'extension.

Extensions pour les mots avec ou sans trait d'union

Lorsque l'utilisateur recherche des mots avec trait d'union par rapport à leurs équivalents sans trait d'union, tels que [walk-in closet] et [walk in closet], Cloud Search traite ces requêtes différemment.

De plus, différentes optimisations sont utilisées pour les mots en italique et soulignés, tels que [walk-in] et [walk_in].

compenser les développements par défaut ;

Aucune extension n'est garantie par défaut. Si vous souhaitez assurer la bidirectionnalité des synonymes ou des expansions de synonymes spécifiques au domaine, créez votre propre ensemble de synonymes spécifiques au domaine. Pour en savoir plus sur l'implémentation de synonymes, consultez Définir des synonymes.

Interprétations par défaut

Cloud Search fournit également une interprétation en langage naturel qui interprète les objets, les propriétés et les valeurs de champ utilisés dans une requête en fonction du schéma importé pour une source de données particulière. Pour en savoir plus sur cette interprétation en langage naturel, consultez la section Structurer votre schéma pour une interprétation optimale des requêtes.

Désactiver les interprétations en langage naturel

Pour désactiver les interprétations en langage naturel pour une requête spécifique, définissez QueryInterpretationOptions.disableNlInterpretation sur true dans la requête de recherche.

Optimisations par défaut

Cloud Search fournit également les optimisations par défaut suivantes:

  • Intégration des résultats fournis par la correction orthographique. Par exemple, si la chaîne de requête était [avantages de l'entreprise], Cloud Search correspondrait à "corporate" et à l'orthographe correcte de "corporate".

  • Pour les requêtes qui ne génèrent aucun résultat ou très peu, Cloud Search utilise un ensemble de termes associés plus permissif, plus large que les synonymes directs, lors de la mise en correspondance des résultats. Pour en savoir plus, consultez la section Gérer les résultats supplémentaires.

Normaliser les documents et les requêtes

La normalisation consiste à normaliser certains mots ou expressions avant ou après l'envoi d'une requête. Pour obtenir des réponses plus cohérentes à vos requêtes, envisagez de normaliser vos documents (avant ou pendant l'indexation) et vos requêtes (après que l'utilisateur a effectué la requête) de la manière suivante:

  • Pour normaliser des documents:

    1. Choisissez une orthographe canonique pour les mots clés utilisés dans les documents de vos dépôts.
    2. Corrigez l'orthographe dans les documents du dépôt source ou lors de l'indexation du contenu pour qu'elle corresponde à l'orthographe canonique.
  • Pour normaliser les requêtes:

    1. Interceptez les requêtes des utilisateurs avant de les envoyer à Cloud Search.
    2. Réécrire les mots dans les requêtes des utilisateurs pour qu'ils correspondent à l'orthographe la plus courante dans la source de données indexée
    3. Envoyez la requête à Cloud Search.

Désactiver les extensions, les interprétations et les optimisations pour toutes les requêtes

Pour désactiver les extensions, les interprétations et les optimisations pour une requête spécifique, définissez QueryInterpretationOptions.enableVerbatim Mode sur true dans la requête de recherche.