Freigeben über


Tutorial: Graphen mithilfe von GQL abfragen

Hinweis

Dieses Feature ist zurzeit als öffentliche Preview verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.

In diesem Lernprogrammschritt fragen Sie Ihr Diagramm mithilfe von GQL (Graph Query Language) im Code-Editor ab. GQL bietet leistungsstarke Abfragefunktionen für komplexe Diagrammmuster und -analysen.

Wechseln zum Code-Editor-Modus

Führen Sie die folgenden Schritte aus, um zum Code-Editor zu wechseln und mit der Abfrage Ihres Diagramms mithilfe von GQL zu beginnen:

  1. Wechseln Sie zur Startseite Ihres Diagramms.

  2. Wählen Sie im oberen Menü den Code-Editor aus.

    Screenshot mit dem Ergebnis der Auswahl von

Ausführen einer einfachen Abfrage

  1. Geben Sie eine GQL-Abfrage in das Eingabefeld ein. Zählen Sie beispielsweise alle Bestellungen:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Wählen Sie "Abfrage ausführen" aus, um die Abfrage auszuführen.

Diese Abfrage findet alle Knoten mit der Order Beschriftung, zählt sie und gibt die Summe als num_orders. Es ist eine einfache Möglichkeit, zu bestätigen, dass Ihr Diagramm Daten enthält. Die folgende Abbildung zeigt das Ergebnis der Abfrage:

Screenshot, der das Ergebnis der Ausführung einer GQL-Abfrage zeigt, um alle Bestellungen zu zählen.

Erstellen Sie die Abfrage des Abfragekonstruktors in GQL neu

Im vorherigen Lernprogrammschritt haben Sie den Abfrage-Generator verwendet, um zu ermitteln, welche Produkte ein bestimmter Kunde erworben hat. Dies ist die gleiche Abfrage, die in GQL geschrieben wurde:

MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName

Diese Abfrage:

  1. Stimmt mit dem Muster überein: Kunde → kauft → Bestellung → enthält → Produkt
  2. Filter für die Kundin namens "Carla Adams"
  3. Gibt den vollständigen Namen, bestelldetails und Produktnamen des Kunden zurück.

Die folgende Abbildung zeigt das Ergebnis der Abfrage (nur ein Teil der zurückgegebenen Daten wird angezeigt).

Screenshot des Ergebnisses der Ausführung einer GQL-Abfrage zum Suchen nach Produkten, die von Carla Adams erworben wurden.

Ausführen einer komplexen Abfrage

Sie können komplexere Abfragen ausführen, die übereinstimmende Diagrammmuster, Filterung, Aggregation, Sortierung und Einschränkung kombinieren:

MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`), 
      (o:`Order`)-[:`contains`]->(p)
FILTER c.subCategoryName = 'Touring Bikes'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(DISTINCT p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5

Diese Abfrage:

  1. Passt zu einem Muster, das Lieferanten mit Produkten über die Lieferkette verknüpft sowie Bestellungen mit Produkten verbindet.
  2. Filtert nach Produkten in der Kategorie "Tourenräder".
  3. Definiert Variablen für Lieferanten- und Unterkategorienamen.
  4. Gibt den Lieferantennamen, den Unterkategorienamen, die eindeutige Produktanzahl und die Bestellanzahl zurück.
  5. Gruppiert Ergebnisse nach Lieferanten und Unterkategorien.
  6. Sortiert Ergebnisse nach Bestellanzahl in absteigender Reihenfolge.
  7. Schränkt die Ergebnisse auf die top 5 ein.

Zusammenfassend zeigt es die fünf wichtigsten Anbieter, die Produkte in der Kategorie "Tourenräder" liefern, sowie wie viele Produkte sie liefern und wie viele Bestellungen diese Produkte haben.

Screenshot, der das Ergebnis der Ausführung einer GQL-Abfrage zeigt, um die fünf top-Anbieter zu finden, die Produkte in der Kategorie

Weitere Informationen zur GQL-Sprachunterstützung finden Sie unter:

Nächster Schritt