Ce document décrit la syntaxe de la recherche dans Knowledge Catalog.
Knowledge Catalog vous permet de découvrir, de cataloguer de manière centralisée, de gérer et de comprendre les données de votre organisation. Pour trouver efficacement des éléments de données spécifiques dans votre catalogue de données, vous pouvez utiliser des requêtes de recherche puissantes. La syntaxe des requêtes de recherche inclut les éléments suivants :
- Recherche simple : comment trouver des éléments de données à l'aide d'un seul terme de recherche.
- Prédicats qualifiés : comment affiner votre recherche à l'aide de champs de métadonnées spécifiques tels que le nom, l'emplacement ou la description.
- Recherche d'aspects : comment rechercher des entrées en fonction de leurs métadonnées métier et techniques associées.
- Opérateurs logiques : comment combiner plusieurs critères de recherche à l'aide des opérateurs AND et OR pour créer des requêtes complexes. En comprenant cette syntaxe, vous pouvez rapidement localiser les données dont vous avez besoin.
Avant de commencer
Comprenez les groupes d'entrées, les entrées, les liens d'entrée, les aspects, les types d'entrées, les types de liens d'entrée et les types d'aspects de Knowledge Catalog. Consultez À propos de la gestion des métadonnées dans Knowledge Catalog.
Knowledge Catalog propose une recherche qui exploite l'IA pour comprendre les requêtes en langage naturel et leur signification sémantique. Elle vous permet de trouver des ressources en utilisant un langage courant, sans avoir besoin d'une syntaxe complexe, tout en prenant en charge la correspondance de mots clés et les filtres.
Utiliser la recherche en texte libre
Vous pouvez trouver des éléments en saisissant un terme ou une expression sans syntaxe spécifique. Knowledge Catalog effectue une recherche étendue en comparant votre requête à plusieurs champs de métadonnées, y compris les suivants :
- Nom, nom à afficher ou description d'une ressource
- Type de ressource
- ID du projet
- Description de la vue d'ensemble
- Nom de colonne (ou nom de colonne imbriquée) dans le schéma d'une ressource
- Description de la colonne
- Nom complet
- Contacts
- Aspects
Utiliser la syntaxe des requêtes
Pour des recherches plus précises, vous pouvez créer une requête à l'aide d'une syntaxe spécifique, y compris des qualificatifs, des opérateurs logiques et des recherches d'aspects.
Prédicats qualifiés
Vous pouvez qualifier un prédicat en le préfixant avec une clé qui limite la correspondance à une métadonnée spécifique :
- Le signe égal (
=) limite la recherche à une correspondance exacte. - Le signe deux-points (
:) après la clé correspond au prédicat d'une sous-chaîne ou d'un jeton compris dans la valeur des résultats de recherche.
La tokenisation divise le flux de texte en une série de jetons, chaque jeton correspondant généralement à un seul mot.
Exemple :
name:foosélectionne les ressources dont le nom contient la sous-chaînefoo, commefoo1etbarfoo.description:foosélectionne les ressources dont la description contient le jetonfoo, commebaretfoo.location=foocorrespond aux ressources d'un emplacement spécifié dont le nom estfoo.
Le comportement de ces qualificatifs peut varier légèrement selon les modes de recherche, comme indiqué dans les sections suivantes.
Les clés de prédicat type, system, location et description, ainsi que la recherche d'aspects (à l'exclusion de has) n'acceptent que le qualificatif de correspondance exacte (=), et non le qualificatif de sous-chaîne (:). Par exemple, type=foo.
La recherche dans Knowledge Catalog accepte les qualificatifs suivants :
| Qualificatif | Description |
|---|---|
name:x |
Correspond à x en tant que sous-chaîne de l'ID de ressource ou du nom à afficher de la ressource. |
displayname:x |
Correspond à x en tant que sous-chaîne du nom à afficher de la ressource. |
column:x |
Correspond à x en tant que sous-chaîne du nom de colonne (ou du nom de colonne imbriquée
) dans le schéma de la ressource. |
description:x |
Correspond à x en tant que jeton dans la description de la ressource. |
labels:bar |
Correspond aux ressources BigQuery comportant une étiquette (avec une certaine
valeur) et dont la clé d'étiquette est bar en tant que sous-chaîne. |
labels=bar |
Correspond aux ressources BigQuery comportant une étiquette (avec
une certaine valeur) et dont la clé d'étiquette est égale à bar en tant que chaîne. |
labels.bar:x |
Correspond à x en tant que sous-chaîne dans la valeur d'une étiquette dont la
clé bar est associée à une ressource BigQuery. |
labels.foo=bar |
Correspond aux ressources BigQuery où la clé est égale
foo et la valeur de la clé est égale bar. |
type=TYPE |
Correspond aux ressources d'un type d'entrée spécifique ou à son alias de type. |
projectid:bar |
Correspond aux ressources des Google Cloud projets qui correspondent
bar en tant que sous-chaîne dans l'ID. |
parent:x |
Correspond à x en tant que sous-chaîne du chemin d'accès hiérarchique d'une
ressource. |
system=SYSTEM |
Correspond aux ressources d'un système spécifié. |
location=LOCATION |
Correspond aux ressources d'un emplacement spécifié avec un nom exact.
Par exemple, Les éléments BigQuery Omni sont compatibles avec ce qualificatif en utilisant le
nom de l'emplacement BigQuery Omni.
Par exemple,
|
createtime |
Recherche les ressources qui ont été créées pendant, avant ou après une date ou une heure donnée. Exemple :
Format d'horodatage : Tous les horodatages doivent être à l'heure GMT. Les fuseaux horaires ne sont pas acceptés. Les horodatages partiels
et les séparateurs de dates tiret ( Exemple :
|
updatetime |
Recherche les ressources qui ont été mises à jour pendant, avant ou après une date ou une heure donnée. Exemple :
Format d'horodatage : Tous les horodatages doivent être à l'heure GMT. Les fuseaux horaires ne sont pas acceptés. Les horodatages partiels
et les séparateurs de dates tiret ( Exemple :
|
Recherche d'aspects
Vous pouvez utiliser la syntaxe des requêtes pour rechercher des entrées en fonction de leurs aspects associés.
La correspondance de sous-chaîne tente de correspondre à un nombre limité d'aspects. Si vous ne trouvez pas l'entrée à l'aide d'un fragment du chemin d'accès, utilisez le chemin d'accès complet pour affiner la recherche et augmenter le rappel.
| Qualificatif | Description |
|---|---|
aspect:xou has:x |
Correspond à x en tant que sous-chaîne du chemin d'accès complet au type d'aspect d'un aspect associé à l'entrée, au format projectid.location.ASPECT_TYPE_ID |
aspect=xou has=x |
Correspond à x en tant que chemin d'accès complet au type d'aspect d'un aspect associé à l'entrée, au format projectid.location.ASPECT_TYPE_ID |
x |
Recherche les valeurs de champ d'aspect. Correspond à
Seuls les champs de niveau supérieur de l'aspect peuvent faire l'objet d'une recherche. |
Opérateurs logiques
Une requête peut être composée de plusieurs prédicats contenant des opérateurs logiques.
- Si vous ne spécifiez pas d'opérateur, l'opérateur logique
ANDest implicite. Par exemple,foo barrenvoie les ressources qui correspondent à la fois au prédicatfooet au prédicatbar. - Les opérateurs logiques
ANDetORsont acceptés. Par exemple,foo OR bar. - Vous pouvez annuler un prédicat avec les préfixes
-(tiret) ouNOT. Par exemple,-name:foorenvoie les ressources dont le nom ne correspond pas au prédicatfoo.
Syntaxe abrégée
Une syntaxe de recherche abrégée est également disponible, en utilisant | (barre verticale) pour les opérateurs OR et , (virgule) pour les opérateurs AND.
Par exemple, pour rechercher des entrées dans l'un des nombreux projets à l'aide de l'opérateur OR, vous pouvez utiliser la syntaxe abrégée suivante :
projectid:(id1|id2|id3|id4)
La même recherche sans utiliser la syntaxe abrégée se présente comme suit :
projectid:id1 OR projectid:id2 OR projectid:id3 OR projectid:id4
Pour rechercher des entrées avec des noms de colonne correspondants, utilisez les éléments suivants :
- AND:
column:(name1,name2,name3) - OR:
column:(name1|name2|name3)
Cette syntaxe abrégée fonctionne pour les
prédicats qualifiés, à l'exception de label dans la recherche par mots clés.
Recherche par mots clés uniquement
Knowledge Catalog fournit un mode de recherche par mots clés uniquement pour assurer la rétrocompatibilité, le mode de recherche standard étant compatible avec la correspondance sémantique et la correspondance de mots clés. Nous vous recommandons d'utiliser le mode de recherche standard, sauf si la recherche par mots clés uniquement est requise pour la rétrocompatibilité.
Le tableau suivant récapitule les principales différences entre les qualificatifs à prendre en compte lorsque vous utilisez la recherche par mots clés uniquement.
| Qualificatif | Différences majeures |
|---|---|
name:x |
Correspond à x en tant que sous-chaîne de l'ID de ressource uniquement. |
Qualificatifs label |
Utilise le
|
orgid=number |
Correspond aux ressources d'une Google Cloud organisation avec
la valeur d'ID exacte number, compatible uniquement dans la
recherche par mots clés uniquement. |
fully_qualified_name |
Est compatible avec fully_qualified_name:x (correspondance de sous-chaîne)
et fully_qualified_name=x (correspondance exacte) (compatible
uniquement dans la recherche par mots clés uniquement). |
createtime et updatetime |
N'accepte que la date exacte (:) et les opérateurs de comparaison de base
(<, >). N'accepte pas
les filtres de temps relatifs (tels que -30d ou -1d)
ni les opérateurs de comparaison tels que <=,
>=, =, =>,
=<. |
| Restriction de correspondance exacte | Les clés de prédicat type, system,
location, et orgid n'acceptent que la correspondance exacte
(=), et non la correspondance de sous-chaîne (:). |
Recherche d'aspects pour la recherche par mots clés uniquement
Le tableau suivant récapitule les principales différences entre les recherches d'aspects à prendre en compte lorsque vous utilisez la recherche par mots clés uniquement.
| Élément de recherche d'aspects | Différences majeures |
|---|---|
| Préfixe de qualificatif | Accepte aspect: et aspect=. N'accepte pas
`has:` ni `has=`. |
| Syntaxe de recherche de valeurs de champ d'aspect | Nécessite le aspect: préfixe lors de la recherche de valeurs de champ d'aspect (format : aspect:x OPERATOR value, par exemple
aspect:employee-info.is-enrolled=true ou
aspect:employee=true). |
| Opérateurs de champ de chaîne | Les champs de chaîne acceptent à la fois la correspondance exacte (=) et la correspondance de sous-chaîne (:). |
| Raccourcis de type d'aspect système | N'accepte pas les raccourcis de type d'aspect système, tels que
ASPECT_TYPE_ID.FIELD_NAME ou
dataplex-types...). |
Étape suivante
- Découvrez comment rechercher des ressources dans Knowledge Catalog.
- En savoir plus sur la gestion des métadonnées dans Knowledge Catalog.
- Découvrez comment enrichir des entrées et des liens d'entrée avec des métadonnées à l'aide des aspects.
- Apprenez à gérer les entrées et ingérer des sources personnalisées.