该查询是否为节点分配新标签?

时间:2019-12-22 04:33:02

标签: neo4j cypher

MATCH (a:Artist) 
WHERE a.name in ['Kate Bush', 'Loney Dear', 'Robbie Williams', 'Robyn', 'Amanda Fondell', 'James Blunt'] 
SET a:EmilFave
RETURN a

此查询返回艺术家列表,然后设置标签“ EmilFave”。这是否意味着将附加标签添加到Artist节点?通常这样做的目的是什么?

1 个答案:

答案 0 :(得分:0)

是的,它向该查询中匹配的节点添加了附加标签。在这种情况下,是要指示图中的艺术家子集是Emil的最爱。

在随后的查询中,仅需要处理Emil最喜欢的艺术家,现在就不需要通过WHERE a.name in ['Kate Bush', 'Loney Dear', 'Robbie Williams', 'Robyn', 'Amanda Fondell', 'James Blunt']对所有艺术家进行过滤,而是将查询限制为带有EmilFave标签的节点(导致更有效的查询)