Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Menjalankan kueri dasar
Masukkan kueri GQL ke dalam bidang input. Misalnya, hitung semua pesanan:
MATCH (n:`Order`) RETURN count(n) AS num_ordersPilih 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:
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:
- Sesuaikan dengan pola Pelanggan → pembelian → Pesanan → berisi → Produk
- Filter untuk pelanggan bernama "Carla Adams"
- Menampilkan nama lengkap pelanggan, detail pesanan, dan nama produk
Gambar berikut menunjukkan hasil kueri (hanya sebagian data yang dikembalikan yang ditampilkan).
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:
- Cocok dengan pola yang menghubungkan vendor dengan produk melalui rantai pasokan, dan pesanan dengan produk.
- Filter untuk produk dalam kategori 'Touring Bikes'.
- Mendefinisikan variabel untuk nama vendor dan subkategori.
- Mengembalikan nama vendor, nama subkategori, jumlah produk yang berbeda, dan jumlah pesanan.
- Mengelompokkan hasil menurut vendor dan subkategori.
- Urutkan hasil berdasarkan jumlah pesanan dalam urutan menurun.
- 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.
Konten terkait
Untuk informasi selengkapnya tentang dukungan bahasa GQL, lihat: