如何报告具有多个标签的节点
如果您的数据模型选择在一个节点上定义多个标签,例如
create (n:Actor:Director {name:'Clint Eastwood'})
要查找同时定义了 Actor
和 Director
两个标签的所有节点,请使用以下 Cypher
match (n) where n:Actor and n:Director return n;
使用此语法将具有高性能,因为它会以 NodeByLabelScan
开始
如果您需要查找具有 Actor
或 Director
任何一个标签的所有节点,请使用以下 Cypher
MATCH (n:Actor) RETURN n UNION MATCH (n:Director) RETURN n
使用此语法将具有高性能,因为它将对 Actor
标签和 Director
标签都执行 NodeByLabelScan
,然后合并结果。
此页面是否有用?