Bagikan melalui


Tutorial: Mengkueri grafik dengan menggunakan GQL

Nota

Fitur ini saat ini dalam pratinjau publik. Pratinjau ini disediakan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk informasi lebih lanjut, lihat Supplemental Terms of Use for Microsoft Azure Previews.

Dalam langkah tutorial ini, Anda mengkueri grafik Anda dengan menggunakan GQL (Bahasa Kueri Grafik) di editor kode. GQL menyediakan kemampuan kueri yang kuat untuk pola dan analisis grafik yang kompleks.

Beralih ke mode editor kode

Ikuti langkah-langkah ini untuk beralih ke editor kode dan mulai mengkueri grafik Anda dengan menggunakan GQL:

  1. Buka halaman beranda grafik Anda.

  2. Pilih Editor kode dari menu atas.

    Cuplikan layar memperlihatkan hasil pemilihan 'Editor kode'.

Menjalankan kueri dasar

  1. Masukkan kueri GQL ke dalam bidang input. Misalnya, hitung semua pesanan:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Pilih Jalankan kueri untuk menjalankan kueri.

Kueri ini menemukan semua simpul dengan Order label, menghitungnya, dan mengembalikan total sebagai num_orders. Ini adalah cara sederhana untuk mengonfirmasi grafik Anda memiliki data. Gambar berikut menunjukkan hasil kueri:

Cuplikan layar memperlihatkan hasil menjalankan kueri GQL untuk menghitung semua pesanan.

Membuat ulang kueri penyusun kueri di GQL

Pada langkah tutorial sebelumnya, Anda menggunakan penyusun kueri untuk menemukan produk apa yang dibeli pelanggan tertentu. Berikut adalah kueri yang sama yang ditulis dalam GQL:

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

Kueri ini:

  1. Sesuaikan dengan pola Pelanggan → pembelian → Pesanan → berisi → Produk
  2. Filter untuk pelanggan bernama "Carla Adams"
  3. Menampilkan nama lengkap pelanggan, detail pesanan, dan nama produk

Gambar berikut menunjukkan hasil kueri (hanya sebagian data yang dikembalikan yang ditampilkan).

Cuplikan layar memperlihatkan hasil menjalankan kueri GQL untuk menemukan produk yang dibeli oleh Carla Adams.

Menjalankan kueri kompleks

Anda dapat menjalankan kueri yang lebih kompleks yang menggabungkan pola grafik yang cocok, pemfilteran, agregasi, pengurutan, dan pembatasan:

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

Kueri ini:

  1. Cocok dengan pola yang menghubungkan vendor dengan produk melalui rantai pasokan, dan pesanan dengan produk.
  2. Filter untuk produk dalam kategori 'Touring Bikes'.
  3. Mendefinisikan variabel untuk nama vendor dan subkategori.
  4. Mengembalikan nama vendor, nama subkategori, jumlah produk yang berbeda, dan jumlah pesanan.
  5. Mengelompokkan hasil menurut vendor dan subkategori.
  6. Urutkan hasil berdasarkan jumlah pesanan dalam urutan menurun.
  7. Membatasi hasil ke 5 teratas.

Singkatnya, ini menunjukkan lima vendor teratas yang memasok produk dalam kategori 'Touring Bikes', bersama dengan berapa banyak produk yang mereka suplai dan berapa banyak pesanan yang dimiliki produk tersebut.

Cuplikan layar memperlihatkan hasil menjalankan kueri GQL untuk menemukan lima vendor teratas yang menyediakan produk dalam kategori 'Touring Bikes'.

Untuk informasi selengkapnya tentang dukungan bahasa GQL, lihat:

Langkah selanjutnya