Öğretici: GQL kullanarak grafiği sorgulama

Uyarı

Bu özellik şu anda genel önizlemededir. Bu önizleme, hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yükleri için önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri için Uygun Kullanım Koşulları.

Bu öğretici adımında, kod düzenleyicisinde GQL (Graph Sorgu Dili) kullanarak grafınızı sorgularsınız. GQL, karmaşık grafik desenleri ve analizi için güçlü sorgulama özellikleri sağlar.

Kod düzenleyicisi moduna geçme

Kod düzenleyicisine geçmek ve GQL kullanarak grafınızı sorgulamaya başlamak için şu adımları izleyin:

  1. Grafiğinizin giriş sayfasına gidin.

  2. Üstteki menüden Kod düzenleyicisi'ni seçin.

    Kod düzenleyicisinin seçilmesinin sonucunu gösteren ekran görüntüsü.

Temel sorgu çalıştırma

  1. Giriş alanına bir GQL sorgusu girin. Örneğin, tüm siparişleri say:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Sorguyu yürütmek için Sorguyu çalıştır'ı seçin.

Bu sorgu etiketli Order tüm düğümleri bulur, bunları sayar ve toplamı olarak num_ordersdöndürür. Grafınızın veri içerdiğini ve sayının, yüklemiş olduğunuz sipariş satırı sayısıyla eşleşip eşleşmediğini doğrulamanın basit bir yoludur. Aşağıdaki görüntüde sorgunun sonucu gösterilmektedir:

Tüm siparişleri saymak için bir GQL sorgusu çalıştırmanın sonucunu gösteren ekran görüntüsü.

GQL'de sorgu oluşturucu sorgusunu yeniden oluşturma

Önceki öğretici adımında, belirli bir müşterinin satın aldığı ürünleri bulmak için sorgu oluşturucusunu kullandınız. İşte GQL'de yazılan sorgunun aynısı:

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

Bu sorgu:

  1. Desen CustomerpurchasesOrdercontainsProduct
  2. "Carla Adams" adlı müşteri için filtreler
  3. Müşterinin tam adını, sipariş ayrıntılarını ve ürün adlarını döndürür

Aşağıdaki görüntüde sorgunun sonucu gösterilir (döndürülen verilerin yalnızca bir bölümü gösterilir).

Carla Adams tarafından satın alınan ürünleri bulmak için bir GQL sorgusu çalıştırmanın sonucunu gösteren ekran görüntüsü.

Karmaşık bir sorgu çalıştırma

Eşleşen grafik desenlerini, filtrelemeyi, toplamayı, sıralamayı ve sınırlamayı birleştiren daha karmaşık sorgular çalıştırabilirsiniz:

MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`), 
      (o:`Order`)-[:`contains`]->(p)
FILTER c.categoryName = 'Clothing'
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

Bu sorgu:

  1. Satıcıları tedarik zinciri aracılığıyla ürünlere, siparişleri de ürünlere bağlayan bir desenle eşleşir.
  2. Kategorideki ürünler için Clothing.
  3. Satıcı ve alt kategori adları için değişkenleri tanımlar.
  4. Satıcı adını, alt kategori adını, ayrı ürün sayısını ve sipariş sayısını döndürür.
  5. Sonuçları satıcıya ve alt kategoriye göre gruplandırma.
  6. Sonuçları sipariş sayısına göre azalan düzende sıralayın.
  7. Sonuçları ilk 5 ile sınırlar.

Özetle, kategoride Clothing ürün sağlayan ilk beş satıcıyı, kaç ürün sağladığını ve bu ürünlerin kaç siparişi olduğunu gösterir.

Giyim kategorisinde ürün sağlayan ilk beş satıcıyı bulmak için bir GQL sorgusu çalıştırmanın sonucunu gösteren ekran görüntüsü.

GQL dil desteği hakkında daha fazla bilgi için bkz:

Sonraki adım