我用标签创建了一些节点(n):
(n:Label1)
然后我将新信息合并到这些节点,此时我还分配了一个新标签:
MERGE...
ON MATCH SET n:Label2
这导致节点同时具有Label1和Label2。
然而......当我使用Label2搜索节点时,我得到0结果。当我使用:
搜索节点时MATCH (n:Label1:Label2) RETURN n
然后我得到了结果......我的印象是标签可以相互独立地用于各种匹配程序?这不是这种情况吗?或者是否有某种标签索引尚未赶上,因此无法使用查询?
答案 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
这是预期的行为。也许你的版本较旧?