组合不同列neo4j中的相同节点

时间:2015-03-29 14:24:07

标签: cypher

我是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,我不想删除。因为我想看到这种关系。先感谢您 。

1 个答案:

答案 0 :(得分:0)

加载数据时,使用MERGEnum属性创建节点。 cypher中的MERGE只有在尚不存在的情况下才会创建。因此,如果它已经存在,那么返回的节点将是旧节点,这将避免重复。

单独

MERGE节点,然后单独合并您想要的关系。