La recherche dans Knowledge Catalog (anciennement Dataplex Universal Catalog) vous permet de découvrir des ressources dans votre organisation à l'aide de requêtes en langage naturel avec correspondance sémantique, mots clés et prédicats structurés. Vous pouvez rechercher des éléments de données spécifiques, explorer les métadonnées pertinentes dans les systèmes ou récupérer des résultats limités pour les workflows programmatiques et agentiques.
Cas d'utilisation
La liste suivante décrit les cas d'utilisation courants de la recherche, ainsi que des descriptions et des exemples de requêtes :
Recherche d'éléments ciblés : recherchez un élément spécifique en saisissant des mots clés liés au nom, aux colonnes ou à la description de l'élément.
Exemples de requêtes
retail_transactions_2026customer_idcolumn:customer_id
Découverte de données étendue : identifiez les éléments pertinents dans votre organisation à l'aide de requêtes en langage naturel ou de mots clés.
Exemples de requêtes
quarterly financial reportsad campaign click through rates tablesserver health metricsaudit logs system=bigquery
Récupération d'éléments limitée pour les workflows : énumérez les éléments d'un conteneur spécifique, tel qu'un projet, ou avec des propriétés spécifiques, telles que le type ou le système. Cette approche est fréquemment utilisée pour les workflows programmatiques et agentiques.
Exemples de requêtes
type=table projectid:banking-prod aspect:classification.tier=PIIsystem=spanner projectid:inventory-service (parent=marketing_analytics OR parent=finance_analytics)
Fonctionnement
La recherche indexe automatiquement tout le contexte des éléments de données gérés dans Knowledge Catalog. parmi lesquels :
- Métadonnées ingérées automatiquement à partir de sources de données Google Cloud telles que BigQuery et Cloud SQL
- Contexte des ressources que vous ingérez via des connecteurs et des intégrations
- Contexte supplémentaire que vous créez pour les ressources, par exemple pour représenter le contexte métier ou décrire la sémantique des données. Le contexte peut également être capturé sous la forme d'aspects ou de termes commerciaux associés.
Lors du traitement de votre requête, la recherche applique une combinaison de correspondance sémantique et de correspondance de mots clés. Le tableau suivant décrit les types de requêtes que vous pouvez utiliser avec la recherche Knowledge Catalog, ainsi que des descriptions et des exemples de requêtes :
| Type de requête | Utilisation | Exemples |
|---|---|---|
| Mot clé unique | Pour une correspondance exacte et de sous-chaîne entre les éléments de métadonnées, tels que le nom, la description et le schéma de l'élément. | prd_fin_invoices_fct_v02 |
| Mots clés partiels et fragments tokenisés | Correspond aux sous-chaînes du contenu des métadonnées, en trouvant des ressources même avec des termes abrégés, des mots séparés ou des variantes de nom. | fin transactions 2026 (correspond à prd_fin_transactions_fy2026_raw) |
| Requêtes en langage naturel | Utilise la correspondance sémantique sans nécessiter de correspondance exacte de nom ou de colonne. | customer churn prediction features |
| Prédicats structurés | Combine les requêtes en texte libre avec des filtres de prédicat explicites pour affiner les résultats de recherche. | audit logs system=bigquery |
| Syntaxe étendue | Pour une recherche précise, limitée à un champ d'application spécifique. La syntaxe étendue est le plus souvent utilisée dans les cas d'utilisation agentiques et programmatiques. Pour en savoir plus, consultez Syntaxe de recherche. | (system:bigquery OR system:spanner) AND
column:credit_card_number aspect:classification.tier=PII
-projectid:sandbox-project |
Accéder à la recherche dans Knowledge Catalog
Vous disposez des options suivantes pour accéder à la recherche dans Knowledge Catalog :
- Via la page Recherche de la console Google Cloud . Pour en savoir plus, consultez Rechercher des ressources.
gcloud dataplex entries searchgcloud CLI.- API
searchEntrieset bibliothèques clientes Cloud. - Serveur MCP distant et MCP Toolbox for Databases pour une utilisation interactive et pour alimenter vos charges de travail agentiques et programmatiques.
Portée de la recherche
Les résultats de recherche dans Knowledge Catalog respectent les autorisations dont vous disposez sur les ressources correspondantes dans les systèmes sources.
Par exemple, si vous disposez d'un accès en lecture aux métadonnées BigQuery pour un objet, cet objet s'affiche dans vos résultats de recherche Knowledge Catalog. Si vous avez accès à une table BigQuery, mais pas à l'ensemble de données contenant cette table, celle-ci apparaîtra quand même bien dans la recherche Knowledge Catalog.
Par défaut, la recherche est limitée à votre organisation. Les résultats n'incluent que les ressources de la même organisation que le projet dans lequel vous effectuez la recherche.
Les résultats de recherche n'incluent que les ressources appartenant au même périmètre VPC Service Controls que le projet dans lequel la recherche est effectuée. Lorsque vous utilisez la consoleGoogle Cloud , il s'agit du projet qui est sélectionné dans la console.
Pour élargir la portée des résultats de recherche au-delà des ressources du périmètre VPC Service Controls de votre projet, utilisez des règles d'entrée et de sortie VPC Service Controls. Ces règles favorisent un échange privé et efficace des données dans votre organisation. Vous pouvez configurer des règles d'entrée et de sortie au moyen de la consoleGoogle Cloud ou de fichiers JSON ou YAML. Reportez-vous à l'exemple YAML suivant et consultez la documentation sur VPC Service Controls pour adapter la règle à vos besoins particuliers.
egressPolicies:
- egressFrom:
identityType: ANY_USER_ACCOUNT
egressTo:
# Specify which resources should be present in the search results. In this example,
# BigQuery.
operations:
- methodSelectors:
- method: '*'
serviceName: bigquery.googleapis.com
# Specify project ids under which the search is performed.
resources:
- projects/SEARCH_PROJECT_ID
ingressPolicies:
- ingressFrom:
identityType: ANY_USER_ACCOUNT
sources:
- accessLevel: '*'
ingressTo:
# Specify which resources should be present in the search results. In this example,
# BigQuery.
operations:
- methodSelectors:
- method: '*'
serviceName: bigquery.googleapis.com
# Specify project ids to expose in search results.
resources:
- projects/INGRESS_PROJECT_ID
Pour en savoir plus sur les rôles Identity and Access Management (IAM) dont vous avez besoin pour utiliser la recherche Knowledge Catalog, consultez Rôles IAM de Knowledge Catalog.
Isoler les résultats de recherche par environnement à l'aide de VPC Service Controls
Pour isoler les résultats de recherche Knowledge Catalog entre les différents environnements (développement, test et production, par exemple), configurez des périmètres VPC Service Controls distincts pour chaque environnement. Attribuez les projets contenant les éléments de données ainsi que les projets utilisés pour effectuer les recherches au périmètre de l'environnement correspondant. Les recherches effectuées à partir d'un projet inclus dans un périmètre spécifique ne renvoient que des résultats pour les éléments qui se trouvent dans ce même périmètre.
Limites de rappel dans la recherche
La recherche Knowledge Catalog est optimisée pour la découverte exploratoire plutôt que pour la récupération exhaustive de l'inventaire. Par conséquent, les requêtes de recherche ne garantissent pas un rappel complet. Une requête peut omettre des résultats correspondants, et les résultats renvoyés peuvent varier d'une requête répétée à l'autre.
Causes de la perte de rappel
Lorsque vous effectuez une recherche, Knowledge Catalog vérifie de manière dynamique vos autorisations par rapport à une limite de contrôle des accès de 600 restrictions (règles d'évaluation des autorisations). Si votre vérification d'accès dépasse cette limite, le système l'arrête plus tôt pour que les recherches restent rapides. Dans ce cas, la recherche peut omettre des assets correspondants.
Vous êtes plus susceptible d'atteindre cette limite si l'une des conditions suivantes s'applique :
- Rôles IAM attribués directement à des centaines de ressources individuelles.
- Appartenance à de nombreux groupes Google qui accordent chacun l'accès à des ressources individuelles.
- Appartenance à des groupes Google dont l'accès est accordé directement à des centaines de ressources individuelles.
Résoudre les problèmes de limites de rappel et de résultats manquants
Pour résoudre les problèmes de rappel ou récupérer l'intégralité des métadonnées, choisissez l'approche qui correspond à votre objectif :
- Pour corriger les résultats de recherche manquants ou incohérents : réduisez le nombre total de vérifications d'accès pour rester sous la limite de 600 restrictions. N'accordez l'accès qu'aux ressources dont vous avez besoin et supprimez l'accès aux ressources ou aux groupes Google pour lesquels vous n'avez pas besoin d'autorisations. Vous pouvez également attribuer des rôles au niveau du projet ou du dossier plutôt que sur des ressources individuelles.
- Pour récupérer un inventaire complet et garanti des métadonnées : n'utilisez pas la recherche. Vous pouvez exporter les métadonnées vers Cloud Storage, puis interroger l'ensemble de données complet avec BigQuery.
Étapes suivantes
- Approfondissez la syntaxe de recherche pour Knowledge Catalog.
- Découvrez comment rechercher des ressources.
- Découvrez les cas d'utilisation de Knowledge Catalog.
- Répondez à des requêtes complexes en langage naturel grâce à l'agent de découverte de Knowledge Catalog.