知识库

如何报告具有多个标签的节点

如果您的数据模型选择在节点上定义多个标签,例如

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”,然后合并结果。