搜索具有多个标签的节点

时间:2015-04-19 21:38:25

标签: neo4j cypher

如何指出neo4j查找具有特定标签的节点而不仅仅是(n:Manager)这样的标签?我累了:

match(m:Manager {Email: "manager1@gmail.com"}),(n:Scorer {Email: "manager1@gmail.com"})return m, n

我想在两个类型的节点中搜索该电子邮件。

这也不起作用:

match(m:Manager),(n:Scorer) where m.Email = "manager1@gmail.com" or n.Email = "manager1@gmail.com"  return  m

2 个答案:

答案 0 :(得分:0)

一样简单:

MATCH (m:Manager:Scorer {Email: "manager1@gmail.com"}) RETURN m

答案 1 :(得分:0)

如果需要变量输入,您还可以使用以下变体:

MATCH (m {Email: 'manager1@gmail.com'})
WHERE 'Manager' in labels(m) AND 'Scorer' in labels(m)
RETURN m

否则Christophe的答案就更简单了:

MATCH (m:Manager:Scorer {Email: "manager1@gmail.com"}) RETURN m