【发布时间】:2016-12-05 08:43:04
【问题描述】:
我将运行一些复杂的 MATCH,它会返回一个节点标签给我。然后我想修剪该节点标签的前缀并使用它的其余部分来进一步执行匹配。我试图通过将返回标签的其余部分分配给变量,然后将该变量用于标签MATCH中的节点来做到这一点。
但是我觉得这不起作用,因为我们不能使用变量来标记 MATCH 中的节点。
例如创建简单的两个节点图:
CREATE (:PrefixNodeLabel)
CREATE (:NodeLabel)
这个:
MATCH(n:PrefixNodeLabel)
RETURN substring(labels(n)[0],6)
正确返回NodeLabel。
我正在尝试使用它来标记节点:
MATCH(n:PrefixNodeLabel)
WITH substring(labels(n)[0],6) AS nodeLabel
MATCH(m:nodeLabel) //using a variable to label a node
RETURN m
但这不会返回(:NodeLabel) 节点。
我知道我在做什么可能看起来很奇怪。但是无论如何我该怎么做呢?
【问题讨论】: