neo4j- Cypher帮助应用程序依赖项

时间:2018-03-19 13:00:50

标签: neo4j cypher

我需要输出:

  1. 有50个应用
  2. 部分应用是相互依赖的
  3. 关系可以是双向的。或者2个应用程序之间的关系类型可以是“入站”或“出站”。
  4. 输出需要显示这50个应用程序的图表,显示依赖项(入站/出站)。<​​/ li>
  5. 50个应用的MyApplication数据库包含以下字段: - S.No,App Id,App Name,Relation(inbound / outbound),TargetApp。
  6. 我已将数据从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
    

0 个答案:

没有答案