Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Note
Tämä ominaisuus on tällä hetkellä julkisessa esikatselussa. Tämä esikatselu tarjotaan ilman palvelutasosopimusta, eikä sitä suositella tuotantokuormituksiin. Tiettyjä ominaisuuksia ei ehkä tueta tai niiden ominaisuudet voivat olla rajoitettuja. Lisätietoja löytyy Supplemental Terms of Use for Microsoft Azure Previews.
Tässä opastusvaiheessa haet graafisi käyttämällä GQL:ää (Graph Query Language) koodieditorissa. GQL tarjoaa tehokkaat kyselyominaisuudet monimutkaisiin graafikuvioihin ja analyysiin.
Vaihda koodinmuokkaustilaan
Seuraa näitä vaiheita vaihtaaksesi koodieditoriin ja aloittaaksesi graafisi kyselyt GQL:n avulla:
Suorita peruskysely
Syötä GQL-kysely syötekenttään. Esimerkiksi lasketaan kaikki järjestykset:
MATCH (n:`Order`) RETURN count(n) AS num_ordersSuorita kysely valitsemalla Suorita kysely.
Tämä kysely löytää kaikki tunnisteella Order varustetut solmut, laskee ne ja palauttaa summan muodossa num_orders. Se on yksinkertainen tapa varmistaa, että graafissasi on dataa. Seuraava kuva näyttää kyselyn tuloksen:
Luo kyselyrakentajan kysely uudelleen GQL:ssä
Edellisessä opetusvaiheessa käytit kyselyrakentajaa selvittääksesi, mitä tuotteita tietty asiakas oli ostanut. Tässä on sama kysymys, joka on kirjoitettu GQL:ssä:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Tämä kysely:
- Vastaa asiakkaan → ostosten kaavaa → tilaus → sisältää → tuotteen
- Suodattimet asiakkaalle nimeltä "Carla Adams"
- Palauttaa asiakkaan koko nimen, tilaustiedot ja tuotenimet
Seuraava kuva näyttää kyselyn tuloksen (näytetään vain osa palautetusta datasta).
Suorita monimutkainen kysely
Voit ajaa monimutkaisempia kyselyitä, jotka yhdistävät yhteensopivia graafikuvioita, suodatusta, aggregointia, lajittelua ja rajoittamista:
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
Tämä kysely:
- Vastaa kaavaa, joka yhdistää toimittajat tuotteisiin toimitusketjun kautta ja tilaukset tuotteisiin.
- Suodattimet 'Touring Bikes' -kategorian tuotteille.
- Määrittelee muuttujat toimittajien ja alikategorioiden nimille.
- Palauttaa toimittajan nimen, alakategorian nimen, erilliset tuotemäärät ja tilausmäärät.
- Ryhmittelee tulokset toimittajan ja alakategorian mukaan.
- Tilauksen tulokset laskevassa järjestyksessä.
- Rajoittaa tulokset viiden parhaan joukkoon.
Yhteenvetona se näyttää viisi suurinta toimittajaa, jotka toimittavat tuotteita 'Touring Bikes' -kategoriassa, sekä kuinka monta tuotetta he toimittavat ja kuinka monta tilausta niillä on.
Aiheeseen liittyvä sisältö
Lisätietoja GQL-kielituesta löytyy osoitteesta: