Neo4j匹配多个标签

Sat*_*nde 5 neo4j cypher

在某种情况下,我需要匹配任何一个节点标签.

我们可以为关系类型这样做

(n)-[:KNOWS|LOVES]->(m)
Run Code Online (Sandbox Code Playgroud)

我们可以像这样匹配节点标签吗?例如.

MATCH (c:computer)<-[:belongs_to]-(comp:HP|IBM)
return comp
Run Code Online (Sandbox Code Playgroud)

目前我已经尝试了这个并且它给出了结果,有没有更简单的方法?

MATCH (c:computer)<-[:belongs_to]-(comp)
WHERE 'HP' IN labels(comp) OR  'IBM' IN labels(comp)
return comp
Run Code Online (Sandbox Code Playgroud)

小智 6

我认为

WHERE 'HP' IN labels(comp) OR  'IBM' IN labels(comp)
Run Code Online (Sandbox Code Playgroud)

WHERE comp:HP OR comp:IBM
Run Code Online (Sandbox Code Playgroud)

将以相同的方式工作第二个很容易使用