neo4j重复关联问题

我的步骤:

1.读取csv创建节点A

2.与Neo4j库中的节点B 做关系映射

3.读取新csv增加节点A

4.与库中的节点B做关系映射

 

问题,是否会导致 原来的节点A中的数据与节点B的数据在进行一次关联,造成关联重复。

 

测试后,确实会导致重复关联。

neo4j重复关联问题_第1张图片

解决方案:

在查询的时候过滤掉 已经存在关系的节点和条件。

not  (v)-[:IN]->(p) 

整个Cql

MATCH (p:lj_package),(v:lj_package_version) 

WHERE p.lj_package=v.package_id and v.package_id='3982913' and not  (v)-[:IN]->(p)  return p,v ;

这样就可以【只】获得新导入进来的数据,如果需要关联,则 在后面加个create 语法 即可

 

你可能感兴趣的:(BUG,数据库,neo4j)