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

Gab*_*Gab 7 neo4j cypher

我有2种类型的节点.第一种类型有:Schema标签.第二种类型有两个:Root:Schema标签.我想写一个只匹配第一种类型的密码(只包含:Schema标签).

我试过这个:

MATCH (s:Schema) return s;
Run Code Online (Sandbox Code Playgroud)

哪个返回两种类型.第二种类型也很简单,你只需使用即可

MATCH (s:Schema:Root) return s;
Run Code Online (Sandbox Code Playgroud)

那么,什么是匹配节点的正确密码与确切的请求标签?

Dav*_*gon 10

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

MATCH (s:Schema)
WHERE LENGTH(LABELS(s)) = 1
return s;
Run Code Online (Sandbox Code Playgroud)


Sim*_*mon 7

尝试这样的事情:

match (s:Schema)
WHERE Not s:Root
RETURN s
Run Code Online (Sandbox Code Playgroud)