如何指定范围内的属性值?

时间:2019-04-15 05:10:33

标签: neo4j cypher

我必须在两个节点之间创建一个关系,其中node2存储一定的范围值,即3-40,而node1存储一定的值,即5。

只有在node1值位于node2值范围内时,我才必须在node1和node2之间建立关系。

1 个答案:

答案 0 :(得分:0)

我们假设Foo节点包含value属性,而Range节点包含minmax属性。

此查询将找到其Foo属性在指定的value节点的[min .. max]范围内的所有Range节点,然后创建IS_IN_RANGE关系他们之间:

MATCH (r:Range {id: 123}), (n:Foo)
WHERE r.min <= n.value <= r.max
CREATE (n)-[:IS_IN_RANGE]->(r)