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 editor' 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. 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 asiakkaan → ostosten kaavaa → tilaus → sisältää → tuotteen
  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.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:

  1. Vastaa kaavaa, joka yhdistää toimittajat tuotteisiin toimitusketjun kautta ja tilaukset tuotteisiin.
  2. Suodattimet 'Touring Bikes' -kategorian tuotteille.
  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 toimittajaa, jotka toimittavat tuotteita 'Touring Bikes' -kategoriassa, sekä kuinka monta tuotetta he toimittavat ja kuinka monta tilausta niillä on.

Kuvakaappaus, joka näyttää GQL-kyselyn tuloksen löytääkseen viisi parasta toimittajaa 'Touring Bikes' -kategoriassa.

Lisätietoja GQL-kielituesta löytyy osoitteesta:

Seuraava vaihe