Здравствуйте, я пытаюсь создать простую базу данных neo4j. У меня есть цикл for, который создает новый узел для каждого файла в каталоге
for(file f : files){
Node document = graphDb.createNode();
document.setProperty( "name", f.toString().trim());
graphDb.getReferenceNode().createRelationshipTo(document, MatrixRelationshipTypes.REFRENCE);
это прекрасно работает. Затем я пытаюсь создать узел для каждого имени, найденного в файле:
Node pName = graphDb.createNode();
pName.setProperty("name", name.toString());
pName.createRelationshipTo(document, MatrixRelationshipTypes.CONTAINS_NAME);
Проблема в том, что он создает узел для каждого найденного имени, и я понимаю, что мой код говорит ему об этом. Что я действительно хочу, так это создать узел, если его имя еще не существует. И если одно из названий существует, свяжите его с обоими документами, в которых оно существует.
Есть идеи ??