NoSQL 2026 - prednáška a cvičenie o Neo4j 2.časť
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na predchádzajúce cvičenie s Neo4j a rieši úlohu nájsť najkratšie cesty od úvodnej stránky (SEED URL) k detailovým stránkam e-shopu. Vytvára sa nová funkcia využívajúca Evaluator, ktorý pomocou include/exclude a continue/prune rozhoduje, ktoré uzly grafu sa dostanú do výsledného iterátora – v tomto prípade len detailové stránky. Následne sa cez triedu PathExpanderBuilder a algoritmus zo špeciálnej knižnice GraphAlgoFactory (konkrétne shortestPath) počíta najkratšia cesta medzi koreňovým a koncovým uzlom pre každú nájdenú detailovú stránku. Výsledkom je zistenie, že väčšina produktov na e-shope je dostupná v maximálne troch krokoch od úvodnej stránky. Na záver prednášky sa prechádza na tému vzdialenej (remote) Neo4j databázy, kde už nie je možné procedurálne prechádzanie grafom a jediným spôsobom komunikácie je deklaratívny jazyk Cypher, ktorého základné príkazy (CREATE, SET, MERGE, DELETE, FOREACH) sa začínajú predstavovať.
- - Dokončenie úlohy hľadania najkratších ciest od SEED URL k detailovým stránkam v Neo4j
- - Použitie Evaluatora s hodnotami include/exclude a continue/prune na filtrovanie uzlov pri prechode grafom
- - Vytvorenie PathExpanderu (Direction.OUTGOING, typ hrany LINK, max. hĺbka 50) pre algoritmus hľadania cesty
- - Využitie GraphAlgoFactory a shortestPath na nájdenie najkratšej cesty medzi koreňom a detailovými stránkami
- - Zistenie, že detailové stránky e-shopu sú dostupné v maximálne troch krokoch od úvodnej stránky
- - Ukončenie práce s procedurálnym prístupom k lokálnej Neo4j databáze (embedded)
- - Úvod do deklaratívneho jazyka Cypher pre prácu so vzdialenou (remote) Neo4j databázou a jeho základných príkazov CREATE, SET, MERGE, DELETE, FOREACH
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky