Neo4j 从Ne04j和Cypher中的查找表创建关系

Neo4j 从Ne04j和Cypher中的查找表创建关系,neo4j,cypher,relationship,Neo4j,Cypher,Relationship,对Neo4j和Cypher来说是个新手,在感情上遇到了麻烦。我的数据结构可能不正确,但我想做的是基于查找表在节点之间创建关系。我做了很多搜索,但没有找到适合我的情况的东西,这可能是基于我对Neo4j的最低经验 我在下面列出了三个表,第一个表有目标,第二个表有公司名称,第三个表是目标和公司之间的关系。例如,ABC公司希望成为绿色公司-[希望成为]->目标 在Neo4j中,使用查找表创建关系是否可能?如果是这样的话,那么最好的方法是什么呢?我找到的关于关系的例子并不包括这种类型的例子 目标表 公司表

对Neo4j和Cypher来说是个新手,在感情上遇到了麻烦。我的数据结构可能不正确,但我想做的是基于查找表在节点之间创建关系。我做了很多搜索,但没有找到适合我的情况的东西,这可能是基于我对Neo4j的最低经验

我在下面列出了三个表,第一个表有目标,第二个表有公司名称,第三个表是目标和公司之间的关系。例如,ABC公司希望成为绿色公司-[希望成为]->目标

在Neo4j中,使用查找表创建关系是否可能?如果是这样的话,那么最好的方法是什么呢?我找到的关于关系的例子并不包括这种类型的例子

目标表

公司表

目标2比较表


这是完全可行的。以下是一个例子:

MERGE (abc:Company {name: "ABC"})
MERGE (efg:Company {name: "EFG"})
MERGE (efficient:Goal {name: "efficient"})
MERGE (green:Goal {name: "green"})
MERGE (abc)-[:WANT_TO_BE]->(efficient)
MERGE (efg)-[:WANT_TO_BE]->(green)
更新: 如果您有要导入neo4j的csv文件,您可以在此处找到所需的一切:

您是在询问是否可以在neo4j中对该数据进行建模,还是询问如何将数据从RDB导入neo4j?在neo4j中对该数据进行建模的可能性更大。附带的问题是,这是一种正确的方法,还是我的数据需要重新构造以显示Neo4J中的关系?谢谢您!这将是识别每个单独的关系。是否有一种方法可以使用查找表作为连接关系的手段,而不是详细说明每个公司和目标?例如,goal2comp表中的company goalName与goal2comp表中的goalName相等,而goal2comp表中的companyName与company表中的companyName相等。创建关系WANT_to_beth表示您正在寻找一种方法,以某种方式访问表,然后从中创建图表。你们的桌子现在在哪里?在sql数据库中?在csv文件中?我所有的表都是csv。目标表和公司表已加载到neo4jOk cool中。我为答案添加了一些链接。将CSV加载到neo4j非常简单和标准。
companyName
ABC
EFG
XYZ
goalName, companyName
efficient, ABC
efficient, XYZ
green, ABC
green, EFG
reduce fuel, XYZ
reduce fuel, EFG
MERGE (abc:Company {name: "ABC"})
MERGE (efg:Company {name: "EFG"})
MERGE (efficient:Goal {name: "efficient"})
MERGE (green:Goal {name: "green"})
MERGE (abc)-[:WANT_TO_BE]->(efficient)
MERGE (efg)-[:WANT_TO_BE]->(green)