Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
V tomto tutoriálovom kroku dotazujete svoj graf pomocou GQL (Graph Query Language) v editore kódu. GQL poskytuje výkonné možnosti dotazovania pre zložité grafové vzory a analýzy.
Prechod do režimu editora kódu
Postupujte podľa týchto krokov, aby ste prešli do editora kódu a začali dotazovať svoj graf pomocou GQL:
Spustiť základný dotaz
Do vstupného poľa zadajte dotaz GQL. Napríklad, počítajte všetky objednávky:
MATCH (n:`Order`) RETURN count(n) AS num_ordersVyberte položku Spustiť dotaz a spustite dotaz.
Tento dotaz nájde všetky uzly s označením Order , spočíta ich a vráti súčet ako num_orders. Je to jednoduchý spôsob, ako si overiť, že váš graf obsahuje dáta a že počet zodpovedá počtu načítaných riadkov poradia. Nasledujúci obrázok ukazuje výsledok dotazu:
Znovu vytvorte query builder v GQL
V predchádzajúcom tutoriálovom kroku ste použili query builder na zistenie, aké produkty konkrétny zákazník kúpil. Tu je ten istý dotaz napísaný v GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Tento dotaz:
-
Zodpovedá vzoru
Customer→purchases→Order→contains→Product - Filtre pre zákazníka menom "Carla Adams"
- Vráti celé meno zákazníka, údaje o objednávke a názvy produktov
Nasledujúci obrázok ukazuje výsledok dotazu (zobrazuje sa len časť vrátených údajov).
Spustiť zložitý dotaz
Môžete spustiť zložitejšie dotazy, ktoré kombinujú zodpovedanie grafových vzorov, filtrovanie, agregáciu, triedenie a obmedzovanie:
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
Tento dotaz:
- Zodpovedá vzoru, ktorý spája dodávateľov s produktmi cez dodávateľský reťazec a objednávky s produktmi.
-
Filtre pre produkty v tejto kategórii
Clothing. - Definuje premenné pre názvy dodávateľov a podkategórií.
- Vráti názov dodávateľa, názov podkategórie, samostatný počet produktov a počet objednávok.
- Zoskupte výsledky podľa dodávateľa a podkategórie.
- Príkazy sa získavajú podľa počtu poriadkov v klesajúcom poradí.
- Limituje výsledky na top 5.
Na záver ukazuje päť najlepších dodávateľov dodávajúcich produkty v kategórii Clothing , spolu s počtom produktov, ktoré dodávajú, a počtom objednávok týchto produktov.
Súvisiaci obsah
Pre viac informácií o podpore jazyka GQL pozri: