删除其中一项属性,并在满足条件的情况下将其创建为新节点

时间:2018-09-16 12:05:14

标签: neo4j cypher pairwise

我是Neo4j世界的新手,我已将一个大的csv文件导入Neo4j,其中包括以下标头:(因此,现在每一行csv在neo4j和obj1中都具有以下属性作为节点标签)

obj1,obj2,method1,method2,method3

方法1到3具有已经通过成对比较obj1和obj2而得到的浮点值。所以我想为method1(以及所有其他方法分别)设置一个阈值,如果检查值高于设置的阈值,则删除obj2属性并将其创建为新节点和obj1属性(该节点已经是节点)之间的边(其值作为标签)和要绘制的新创建的obj2节点,而obj2节点从obj1获取所有属性。 希望任何人都可以帮助!

1 个答案:

答案 0 :(得分:0)

保留

例如,如果我们有一个带有 TestNode 标签的节点和一个名为 value 的属性,并且我们的阈值为5:

查询以创建第一个节点:

CREATE (:TestNode {value:20})

然后我们需要查询这些节点,如果值大于5,我将删除value属性,然后创建新节点:

MATCH (t:TestNode) WHERE t.value> 5 SET t.value=null CREATE (:TestNode {value:10})

第一个查询结果:

First query result

第二个查询结果:

Second query result