Introduzione a Neo4J e come costruire un piccolo motore di raccomandazione con un GraphDB. Usando un dataset Meetup.com sui meetup romani #Aperitech esploreremo i dati e vedremo come consigliare nuovi meetup
1 of 37
Download to read offline
More Related Content
Costruiamo un motore di raccomandazione con Neo4J - Workshop 25/1/2018
8. MATCH (u:User)-[r:JOINED]->(m:Meetup)
WHERE u.name = Marco
Cypher Query
Applica delle
condizioni alle
variabili
dichiarate sopra
PATTERN MATCHING:
Descrivi uno o piu percorsi del grafo
in ASCII art.
Tutti i percorsi che rispettano il
criterio di forma (e non solo)
verranno presi da Neo4J a questo
punto
9. MATCH (u:User)-[r:JOINED]->(m:Meetup)
WHERE u.name = Marco
RETURN u, r, m;
Cypher Query
Applica delle
condizioni alle
variabili
dichiarate sopra
Con return si
descrive cosa
mettere su
ogni riga dei
risultati
PATTERN MATCHING:
Descrivi uno o piu percorsi del grafo
in ASCII art.
Tutti i percorsi che rispettano il
criterio di forma (e non solo)
verranno presi da Neo4J a questo
punto
23. MATCH (u:User)-[r:JOINED]->(m:Meetup)
WITH u, collect( m ) as meetups
RETURN u, meetups
Cypher Query 2
WITH permette di fermarsi e
calcolare valori aggregati.
Oppure coniugare pi湛 query
RETURN pu嘆 accedere
alla nuova variabile
meetups. Non pu嘆 per嘆
accedere sopra il WITH
(i.e. r)