我是neo4j的新手,我有疑问。假设我有值的列
Orig Term
f a
b g
c c
f d
a e
a f
+------------------------------------------------------------------------+
==> | Orig | Term | |
==> +------------------------------------------------------------------------+
==> | Node[1]{num:"f"} | Node[0]{num:"a"} | |
==> | Node[3]{num:"b"} | Node[2]{num:"g"} | |
==> | Node[5]{num:"c"} | Node[4]{num:"h"} | |
==> | Node[1]{num:"f"} | Node[6]{num:"d"} | |
==> | Node[8]{num:"a"} | Node[7]{num:"e"} | |
==> | Node[8]{num:"a"} | Node[9]{num:"d"} | |
==> +------------------------------------------------------------------------+
如果我们看到节点8和节点0是相同的值。那么就像共同的朋友一样实现。但是有什么方法可以不管节点的重复,无论它们在哪一列。或者换句话说,在使用相同节点时创建多个关系,如节点a与f,e和节点d相关。 AS,我的csv数据有相同值的thousnds,我不想删除。因为我想看到这种关系。先感谢您 。
答案 0 :(得分:0)
加载数据时,使用MERGE
按num
属性创建节点。 cypher中的MERGE
只有在尚不存在的情况下才会创建。因此,如果它已经存在,那么返回的节点将是旧节点,这将避免重复。
MERGE
节点,然后单独合并您想要的关系。