Neo4j,匹配节点只有一个标签

时间:2015-02-27 16:45:08

标签: neo4j cypher

我有2种类型的节点。第一种类型具有:Schema标签。第二种类型同时包含:Root:Schema标签。我想编写一个只匹配第一种类型的密码(仅包含:Schema标签)。

我试过这个:

MATCH (s:Schema) return s;

哪种返回两种类型。获得第二种类型也很简单,只需使用

即可
MATCH (s:Schema:Root) return s;

那么,匹配节点的正确密码是什么?

2 个答案:

答案 0 :(得分:10)

您可以查看LABELS()集合的长度(如果您不知道要排除哪些其他标签,但只知道您需要单个标签,则会很方便):

MATCH (s:Schema)
WHERE LENGTH(LABELS(s)) = 1
return s;

答案 1 :(得分:7)

尝试这样的事情:

match (s:Schema)
WHERE Not s:Root
RETURN s