// Création du noeud avec le label 'Person' correspondant
CREATE (p:Person {name: line.Firstname})
// Création si nécessaire, du noeud 'Techno"
Merge (linux:Techno {name: 'linux'})
Merge (windows:Techno {name: 'windows'})
Merge (cisco:Techno {name: 'cisco'})
// Création des relations
CREATE (p)-[:HAS_KNWOLEDGE {level:line.windows} ]->(windows)
CREATE (p)-[:HAS_KNWOLEDGE {level:line.Linux} ]->(linux)
CREATE (p)-[:HAS_KNWOLEDGE {level:line.Cisco} ]->(cisco)
Ce script fait le travail même s'il n'est pas optimisé :
- a chaque fois on fait un merge sur sur les techno : à remplacer
par une récupération par index
- est-ce qu'on créé une relation si niveau est de 0 ?
Si possible, le mieux ce serait d'avoir un CSV avec les informations
suivants : firstname ; technology ; level
Je vous conseil de lire la doc sur le 'merge'
(
http://neo4j.com/docs/stable/query-merge.html).
Sincèrement.
--
Benoît Simard
@logisima
http:/www.bsimard.com