En GQL, graph pattern matching (GPM) est le processus de recherche de nodes, edges, paths et sous-graphs au sein d'un graph qui se conforment à un motif de graph spécifié. Le motif de graph décrit une structure particulière de nodes et edges, ainsi que leurs labels et properties.
Le GPM est réalisé à travers l'instruction MATCH
, sa forme de base est MATCH <graph pattern>
. Le moteur de base de données récupère ensuite toutes les parties du graph qui correspondent au motif de graph défini.
Un motif de graph est constitué de divers composants. Suivez la séquence ci-dessous pour apprendre à écrire des motifs de graph en GQL:
- Motifs d'Éléments
- Motifs de Path
- Motifs de Path Quantifiés
- Paths les Plus Courts
- Motifs de Graph
- Variables de Motif de Graph
Alors qu'un graph patterns est une liste de path patterns, un motif de path est construit avec des motifs d'éléments. Collectivement, tous ces éléments peuvent être désignés comme motifs de graph en général.
Outre l'instruction MATCH
, les motifs de path sont également utilisés dans l'instruction INSERT
pour insérer de nouveaux nodes et edges dans le graph.