Jaa


Opastus: Kysy graafista GQL:llä

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:

  1. Mene graafisi etusivulle.

  2. Valitse Koodieditori ylävalikosta.

    Kuvakaappaus, jossa näkyy Code editorin valinnan tulos.

Suorita peruskysely

  1. Syötä GQL-kysely syötekenttään. Esimerkiksi lasketaan kaikki järjestykset:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Suorita 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 ja että määrä vastaa ladattujen tilausrivien määrää. Seuraava kuva näyttää kyselyn tuloksen:

Kuvakaappaus, jossa näkyy GQL-kyselyn tulos kaikkien tilausten laskemiseksi.

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:

  1. Vastaa kaavaa CustomerpurchasesOrdercontainsProduct
  2. Suodattimet asiakkaalle nimeltä "Carla Adams"
  3. Palauttaa asiakkaan koko nimen, tilaustiedot ja tuotenimet

Seuraava kuva näyttää kyselyn tuloksen (näytetään vain osa palautetusta datasta).

Kuvakaappaus, joka näyttää GQL-kyselyn tuloksen Carla Adamsin ostamien tuotteiden löytämiseksi.

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.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

Tämä kysely:

  1. Vastaa kaavaa, joka yhdistää toimittajat tuotteisiin toimitusketjun kautta ja tilaukset tuotteisiin.
  2. Suodattimet kategorian tuotteille Clothing .
  3. Määrittelee muuttujat toimittajien ja alikategorioiden nimille.
  4. Palauttaa toimittajan nimen, alakategorian nimen, erilliset tuotemäärät ja tilausmäärät.
  5. Ryhmittelee tulokset toimittajan ja alakategorian mukaan.
  6. Tilauksen tulokset laskevassa järjestyksessä.
  7. Rajoittaa tulokset viiden parhaan joukkoon.

Yhteenvetona se näyttää viisi suurinta myyjää, jotka toimittavat tuotteita kyseisessä Clothing kategoriassa, sekä kuinka monta tuotetta he toimittavat ja kuinka monta tilausta niillä on.

Kuvakaappaus, joka näyttää GQL-kyselyn tuloksen, jolla löydettiin viisi parasta tuotteita toimittavat toimittajat vaatteiden kategoriassa.

Lisätietoja GQL-kielituesta löytyy osoitteesta:

Seuraava vaihe