我正在尝试从 csv 导入数据。在这个 csv 中,有一些列与name
每一行中我的节点(节点)的属性相匹配。然后我尝试将这些匹配的节点与另一个节点(OtherNode)相关联。问题是当我查询多个匹配语句时,节点的数量似乎减少了,因为我有另一个,表现得像一个and
非or
.
您能否解释一下如何匹配每行中给出的多个名称的多组节点?如果您还可以解释为什么添加多个匹配查询会减少节点数量。
LOAD CSV WITH HEADERS FROM "file:///MasterNode.csv" AS row
MATCH(n1:Node{name: row.`Node Name 1`}),
(n2:Node{name: row.`Node Name 2`}),
(n3:Node{name: row.`Node Name 3`}),
(n4:Node{name: row.`Node Name 4`}),
(n5:Node{name: row.`Node Name 5`}),
(n6:Node{name: row.`Node Name 6`}),
(n7:Node{name: row.`Node Name 7`}),
(n8:Node{name: row.`Node Name 8`}),
(n9:Node{name: row.`Node Name 9`}),
(on:OtherNode{name: row.`Other Node Name`})
MERGE (on)-[:DEPENDS_ON]->(n1)
MERGE (on)-[:DEPENDS_ON]->(n2)
MERGE (on)-[:DEPENDS_ON]->(n3)
MERGE (on)-[:DEPENDS_ON]->(n4)
MERGE (on)-[:DEPENDS_ON]->(n5)
MERGE (on)-[:DEPENDS_ON]->(n6)
MERGE (on)-[:DEPENDS_ON]->(n7)
MERGE (on)-[:DEPENDS_ON]->(n8)
MERGE (on)-[:DEPENDS_ON]->(n9)