Delen via


Zelfstudie: Query's uitvoeren op de grafiek met behulp van GQL

Opmerking

Deze functie is momenteel beschikbaar als openbare preview-versie. Deze preview wordt geleverd zonder een service level agreement en wordt niet aanbevolen voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Voor meer informatie, zie Aanvullende Gebruiksvoorwaarden voor Microsoft Azure Previews.

In deze zelfstudiestap voert u een query uit op uw grafiek met behulp van GQL (Graph Query Language) in de code-editor. GQL biedt krachtige querymogelijkheden voor complexe grafiekpatronen en -analyse.

Overschakelen naar de code-editormodus

Volg deze stappen om over te schakelen naar de code-editor en een query uit te voeren op uw grafiek met behulp van GQL:

  1. Ga naar de startpagina van uw grafiek.

  2. Selecteer Code-editor in het bovenste menu.

    Schermopname van het resultaat van het selecteren van code-editor.

Een basisquery uitvoeren

  1. Voer een GQL-query in het invoerveld in. Tel bijvoorbeeld alle orders:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Selecteer Query uitvoeren om de query uit te voeren.

Met deze query worden alle knooppunten met het Order label gevonden, geteld en wordt het totaal als resultaat num_ordersgeretourneerd. Het is een eenvoudige manier om te bevestigen dat uw grafiek gegevens bevat. In de volgende afbeelding ziet u het resultaat van de query:

Schermopname van het resultaat van het uitvoeren van een GQL-query om alle orders te tellen.

De query van de querybuilder opnieuw maken in GQL

In de vorige zelfstudiestap hebt u de opbouwfunctie voor query's gebruikt om te vinden welke producten een specifieke klant heeft gekocht. Hier volgt dezelfde query die is geschreven in GQL:

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

Deze query:

  1. Komt overeen met het patroon Klant → aankopen → Order → bevat → Product
  2. Filters voor de klant met de naam 'Carla Adams'
  3. Retourneert de volledige naam, ordergegevens en productnamen van de klant

In de volgende afbeelding ziet u het resultaat van de query (er wordt slechts een deel van de geretourneerde gegevens weergegeven).

Schermopname van het resultaat van het uitvoeren van een GQL-query om producten te vinden die zijn gekocht door Carla Adams.

Een complexe query uitvoeren

U kunt complexere query's uitvoeren die overeenkomende grafiekpatronen combineren, filteren, aggregatie, sorteren en beperken:

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

Deze query:

  1. Komt overeen met een patroon dat leveranciers met producten verbindt via de toeleveringsketen en orders met producten.
  2. Filters voor producten in de categorie Touring Bikes.
  3. Definieert variabelen voor namen van leveranciers en subcategorie.
  4. Retourneert de naam van de leverancier, de subcategorienaam, het unieke aantal producten en het aantal orders.
  5. Groeperen resultaten per leverancier en subcategorie.
  6. Orders resultaten per aantal orders in aflopende volgorde.
  7. Hiermee beperkt u de resultaten tot de top 5.

Kortom, het toont de vijf belangrijkste leveranciers die producten leveren in de categorie Touring Bikes, samen met het aantal producten dat ze leveren en hoeveel orders deze producten hebben.

Schermopname van het resultaat van het uitvoeren van een GQL-query om de vijf belangrijkste leveranciers te vinden die producten leveren in de categorie Touring Bikes.

Zie voor meer informatie over GQL-taalondersteuning:

Volgende stap