密码标签未按预期工作

时间:2014-07-01 23:27:48

标签: neo4j cypher

我用标签创建了一些节点(n):

(n:Label1)

然后我将新信息合并到这些节点,此时我还分配了一个新标签:

MERGE...
ON MATCH SET n:Label2

这导致节点同时具有Label1和Label2。

然而......当我使用Label2搜索节点时,我得到0结果。当我使用:

搜索节点时
MATCH (n:Label1:Label2) RETURN n

然后我得到了结果......我的印象是标签可以相互独立地用于各种匹配程序?这不是这种情况吗?或者是否有某种标签索引尚未赶上,因此无法使用查询?

1 个答案:

答案 0 :(得分:3)

刚试过2.1.2,不能在这里验证问题:

create (n:Label1:Label2) return n  // returns one node with id 0

match (n) where id(n)=0 return labels(n) // returns Label1, Label2

// all three statements return node 0
match (n:Label1:Label2) return n
match (n:Label1) return n
match (n:Label2) return n

这是预期的行为。也许你的版本较旧?