如何将 Neo4j 中的节点标签与 Cypher 进行比较?

Inb*_*bal 2 neo4j cypher

我正在尝试运行一个查询,其中路径中的一个节点可以来自两个标签。我想使用基于节点标签的“CASE WHEN THEN”模式,例如:

匹配 (a)-[r1:SOME_RELATION]-(b:BBB)-[r2:SOME_OTHER_RELATION]->(c:CCC) 返回 a.name,CASE 标签(a) WHEN 'ANIMAL' THEN 1 ELSE 0 END as a_type按名称排序

我怎样才能比较标签的价值?

谢谢

Inb*_*bal 5

好的,我找到了答案:)

match (a)-[r1:SOME_RELATION]-(b:BBB)-[r2:SOME_OTHER_RELATION]->(c:CCC) return a.name, CASE a:ANIMAL WHEN true THEN 1 ELSE 0 END as a_type order by a 。姓名

希望它会帮助某人:)