16. Exercice 1
APIs unitaires : création de noeuds/relations
// création d’un noeud avec label
Node monNoeud = graphDB.createNode(
DynamicLabel.label("SUPER_LABEL")
);
monNoeud.setProperty("hello", "world");
// création d’une relation
Relationship love = monAutreNoeud.createRelationshipTo(
monNoeud,
DynamicRelationshipType.withName("IS_IN_LOVE_WITH")
);
love.setProperty("start", new Date());
17. Exercice 2
Indexation “legacy”
// retrieve the index manager
IndexManager index = graphDb.index()
// get or create index for nodes
Index<Node> actors = index.forNodes(“mes_noeuds_cheris”)
// or..
index.forRelationshipd(“mes_relations___”)
// then add :
Node reeves = graphDb.createNode();
reeves.setProperty( "name", "Keanu Reeves" );
actors.add( reeves, "name", reeves.getProperty( "name" ));
20. Exercice 3
// first the import !
import org.neo4j.kernel.Traversal;
// then the real work, with a simple traversal
Node startNode = …
for( Path position : Traversal.description()
.depthFirst() // or not
.evaluator(Traversal.toDepth(...))
.relationships(...)
.traverse(startNode)) { … }