我需要输出:
我已将数据从CSV加载到Neo4j。 我现在正试图在应用程序之间建立关系(进/出)
MATCH (fromApp:MyApps),(toApp:MyApps)
WHERE fromApp.Relation="Inbound" and fromApp.TargetAppId=toApp.AppId
CREATE (fromApp)-[r:inbound]->(toApp)
RETURN fromApp,toApp
为了简单起见,我首先只创建了入站关系
结果图显示了冗余。这可能是MATCH产生的笛卡尔积的结果 任何人都可以建议如何纠正上述关系,以正确的关系显示正确的应用程序集?
1)Cypher中是否需要任何约束?
2)关系的正确密码查询是什么?
3)在从csv到neo4j的数据加载过程中,我是否需要做任何事情? (这只是一张桌子)
表格结构:
SNo,AppId,AppName,Relation,TargetAppId
1,101,Azak,Inbound,102
2,101,Azak,Outbound,102
3,102,Trophy,,Outbound,101
4,103,Elan,Inbound,101
5,104,Abaan,Inbound,101
6,105,DLM,Outbound,101
7,106,WhiteCar,Outbound,105
8,107,Jewel,Outbound,105
9,108,Lexin,Outbound,101