匹配Cypher / Neo4J中的多个节点属性值

时间:2014-02-26 10:36:32

标签: neo4j cypher

使用Cypher 2我想找到某个标签(Context)的所有节点,这些节点被称为“健康”或“意见”。

有效的查询是:

MATCH (c:Context) WHERE c.name="health" OR c.name="opinion" RETURN c;

但我想知道Cypher是否有一种语法可以将其放入第一个MATCH部分,如下所示:

MATCH (c:Context{name:"health"|name:"opinion})

上面的示例不起作用,但我只是展示它以告诉您我的意思。

谢谢!

2 个答案:

答案 0 :(得分:9)

或者,你可以这样做:

MATCH (c:Context) WHERE c.name IN ['health', 'opinion'] RETURN c

仍然没有在“MATCH”声明中,但随着可能值列表的增长而变得更容易。

答案 1 :(得分:2)

你可以做到

MATCH (c:Context {name:"health"}), (d:Context { name:"opinion"}) 
RETURN c,d