Kuvioiden haku Cypherin MATCH-lauseella
Ottakaa MATCH-lause haltuun löytääksenne graafidatasta tiettyjä solmu- ja suhdekuvioita.
Kuvioiden haku Cypherin MATCH-lauseella on ilmainen Neo4j-graafitietokantojen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Neo4j-graafitietokantojen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Neo4j-graafitietokantojen perusteet-kurssilla on yhteensä 4 oppituntia.
Tietojen etsiminen MATCH-lauseella
Tervetuloa graafikyselyiden ytimeen! Cypherin MATCH-lauseella löydät Neo4j-graafistasi tiettyjä tietokuvioita.
Ajattele sitä etsimäsi datan muodon piirtämisenä. Kuvaat solmut, suhteet ja niiden ominaisuudet, ja Neo4j etsii kaikki kuvaukseesi sopivat esiintymät.
Minkä tahansa solmun etsiminen
Yksinkertaisin MATCH-kysely etsii graafistasi minkä tahansa solmun. Solmu esitetään sulkeilla ().
Kun lisäät sulkeiden sisään muuttujan, kuten (n), voit viitata solmuun myöhemmin esimerkiksi sen ominaisuuksien palauttamista varten. Käytämme LIMIT-lausetta näyttääksemme vain muutaman tuloksen.
MATCH (n)
RETURN n LIMIT 3Solmujen hakeminen tunnisteen perusteella
Graafeissa on usein erityyppisiä solmuja. Cypherissä näitä tyyppejä kutsutaan tunnisteiksi. Tunnisteen avulla voit etsiä vain tietyn tyyppisiä solmuja.
Tunniste sijoitetaan solmumuuttujan perään ja erotetaan siitä kaksoispisteellä: (variable:Label).
MATCH (p:Person)
RETURN p.name LIMIT 3Solmujen hakeminen ominaisuuden perusteella
Solmuilla on myös ominaisuuksia, jotka ovat niitä kuvaavia avain–arvo-pareja. Voit suodattaa solmuja näiden ominaisuuksien perusteella suoraan MATCH-lauseessa.
Ominaisuudet sijoitetaan aaltosulkeiden {} sisään tunnisteen jälkeen (tai muuttujan jälkeen, jos tunnistetta ei ole): (node:Label {key: 'value'}).
MATCH (m:Movie {title: 'The Matrix'})
RETURN m.releaseYearSuhteiden esittely
Suhteet määrittävät, miten solmut liittyvät toisiinsa. MATCH-lauseessa suhde esitetään viivoilla ja kulmasulkeilla: -- tarkoittaa suuntaamatonta suhdetta, --> suunnattua suhdetta ja <-- vastakkaiseen suuntaan suunnattua suhdetta.
Voit myös antaa suhteelle muuttujan, kuten -[r]-, jotta voit käsitellä sitä.
MATCH (a)-[r]->(b)
RETURN a.name, TYPE(r), b.title LIMIT 3Suhteiden hakeminen tyypin perusteella
Samoin kuin solmuilla on tunnisteita, suhteilla on tyyppejä. Suhdetyypin määrittäminen auttaa löytämään tietynlaisia yhteyksiä solmujen väliltä.
Tyyppi sijoitetaan suhteen muuttujan perään ja erotetaan siitä kaksoispisteellä: -[r:TYPE]->.
MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
RETURN p.name, m.title LIMIT 3Hakeminen suunnan perusteella
Suhteet ovat suunnattuja! MATCH-kuvion nuolet ilmaisevat suunnan. Jos jätät nuolet pois (esimerkiksi (a)-[r]-(b)), haku on suuntaamaton ja löytää yhteydet niiden tallennetusta suunnasta riippumatta.
Yleensä on hyvä käytäntö määrittää suunta aina, kun tiedät sen.
MATCH (director:Person)<-[:DIRECTED]-(movie:Movie)
RETURN director.name, movie.title LIMIT 3Solmu- ja suhdekuvioiden yhdistäminen
MATCH-lauseen todellinen teho tulee solmujen ja suhteiden yhdistämisestä graafin monimutkaisten kuvioiden kuvaamiseksi. Voit ketjuttaa useita solmuja ja suhteita yhteen.
Näin voit etsiä polkuja, välisolmujen kautta kulkevia yhteyksiä ja paljon muuta.
MATCH (p:Person {name: 'Tom Hanks'})-[:ACTED_IN]->(m:Movie)<-[:DIRECTED]-(d:Person)
RETURN p.name, m.title, d.nameValinnaisten yhteyksien etsiminen
Joskus jokin kuvion osa ei välttämättä ole olemassa. OPTIONAL MATCH yrittää löytää kuvion, mutta jos se ei onnistu, osumattomien osien arvoksi tulee null koko kyselyn epäonnistumisen sijaan.
Tämä on hyödyllistä, kun haluat näyttää olemassa olevat yhteydet ja palauttaa silti pääsolmun, vaikka jokin tietty yhteys puuttuisi.
MATCH (p:Person {name: 'Keanu Reeves'})
OPTIONAL MATCH (p)-[r]->(m:Movie)
RETURN p.name, TYPE(r), m.titleMATCH-lauseen haaste
Mikä Cypherin MATCH-lause löytää oikein kaikki elokuvat, joiden ohjaaja on 'Quentin Tarantino'?
Kertaus: MATCH-hallinta
Hienoa työtä! Olet oppinut graafin kuvioiden etsimisen perusteet MATCH-lauseella.
- Käytä solmuihin
()ja suhteisiin--. - Määritä solmutyypit tunnisteilla (
:Label) ja suhteet tyypeillä (:TYPE). - Suodata ominaisuuksien perusteella käyttämällä
{}-merkintää. - Nuolet (
-->,<--) määrittävät suhteen suunnan. OPTIONAL MATCHauttaa löytämään kuvioita, joita ei välttämättä aina ole, rikkomatta kyselyä.
Seuraavaksi tutustumme siihen, miten voit tarkentaa haettuja tietoja WHERE- ja ORDER BY-lauseilla!
Opi Neo4j-graafitietokantojen perusteet tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Kuvioiden haku Cypherin MATCH-lauseella” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Neo4j-graafitietokantojen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Kuvioiden haku Cypherin MATCH-lauseella”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Neo4j-graafitietokantojen perusteet-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kuvioiden haku Cypherin MATCH-lauseella”?
Ottakaa MATCH-lause haltuun löytääksenne graafidatasta tiettyjä solmu- ja suhdekuvioita. Harjoittelet Neo4j-graafitietokantojen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Neo4j-graafitietokantojen perusteet-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Neo4j-graafitietokantojen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Kuvioiden haku Cypherin MATCH-lauseella”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Neo4j-graafitietokantojen perusteet-oppitunnilla?
Kyllä. Jokainen Neo4j-graafitietokantojen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Solmut, suhteet ja ominaisuudet
- Tietojen luominen Cypherin CREATE-lauseella
- Kuvioiden haku Cypherin MATCH-lauseella
- Tulosten palauttaminen ja muotoilu RETURN-lausekkeella