Google Cloud Search propose plusieurs expansions, interprétations et optimisations par défaut qui affectent les résultats de recherche. Si vous obtenez des résultats de recherche inattendus, consultez ce guide avant de contacter l'assistance Cloud Search.
Dans ce document, les requêtes utilisateur sont indiquées entre crochets (comme [query]) et les interprétations du système sont indiquées entre guillemets (comme "interpretation").
Les résultats de requête présentés dans ce document sont des exemples illustratifs de comportement et fournissent des informations sur le fonctionnement des expansions, des interprétations et des optimisations. Les résultats réels peuvent varier.
Développements par défaut
Supposons qu'un utilisateur recherche [Joe’s PDFs], mais que certains résultats contiennent des mots mis en surbrillance comme "documents" au lieu de "PDFs". Cela se produit parce que Cloud Search élargit la requête pour inclure les synonymes et les racines des mots, comme la recherche Google. Cette expansion permet de récupérer des documents qui correspondent à l'idée et à l'intention de la requête. Des algorithmes de classement veillent ensuite à ce que les meilleurs résultats s'affichent en haut de la page.
Lorsqu'un utilisateur recherche [Joe’s PDFs], Cloud Search peut fournir les mots supplémentaires suivants :
- Pour
[Joe’s], la requête peut correspondre à"joe"(expansion de la racine) et à"joes"(synonyme basé sur la ponctuation). - Pour
[PDFs], il peut correspondre à"documents"(expansion des synonymes) et à"pdf"(expansion des racines).
Les synonymes par défaut ne sont pas toujours bidirectionnels. Par exemple, une recherche sur [phishing] peut correspondre à "phish", mais une recherche sur [phish] peut ne pas correspondre à "phishing".
Développement des mots avec trait d'union et trait de soulignement
Cloud Search traite différemment les mots composés et leurs équivalents sans trait d'union, comme [walk-in closet] et [walk in closet].
Il applique également différentes optimisations pour les mots avec trait d'union et ceux avec un tiret bas, comme [walk-in] et [walk_in].
Compenser les expansions par défaut
Cloud Search ne garantit aucune expansion spécifique. Pour garantir des synonymes bidirectionnels ou des expansions spécifiques à un domaine, créez vos propres synonymes. Pour en savoir plus, consultez Définir des synonymes.
Interprétations par défaut
Cloud Search fournit une interprétation en langage naturel basée sur le schéma de votre source de données. Pour en savoir plus, consultez 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 demande de recherche.
Optimisations par défaut
Cloud Search fournit les optimisations par défaut suivantes :
Combinaison de la correction orthographique : pour la requête
[corpoate benefits], Cloud Search trouve"corpoate"et l'orthographe correcte,"corporate".Résultats supplémentaires : pour les requêtes avec peu ou pas de résultats, Cloud Search utilise un ensemble permissif de termes associés. Pour en savoir plus, consultez Gérer les résultats supplémentaires.
Normaliser les documents et les requêtes
La normalisation consiste à standardiser des mots ou des expressions avant ou après une requête. Pour garantir des réponses cohérentes, suivez ces étapes de normalisation :
Pour normaliser des documents :
- Choisissez une orthographe canonique pour les mots clés de vos dépôts.
- Corrigez l'orthographe dans les documents sources ou lors de l'indexation pour qu'elle corresponde à la forme canonique.
Pour normaliser les requêtes :
- Interceptez les requêtes utilisateur avant de les envoyer à Cloud Search.
- Réécrivez les mots des requêtes pour qu'ils correspondent à l'orthographe la plus courante dans la source de données indexée.
- Envoyez la requête réécrite à Cloud Search.
Désactiver les expansions, les interprétations et les optimisations
Pour désactiver ces fonctionnalités pour une requête spécifique, définissez QueryInterpretationOptions.enableVerbatimMode sur true dans la demande de recherche.