Neo4j:找到只有一个标签的关系

时间:2016-04-04 07:42:51

标签: neo4j cypher

我正在尝试找到特定节点的所有子节点。

match(t:TAG)<-[children:CHILD_OF]-(subtag:TAG) where t.name="brand" return t.name, subtag.name

我从上面的查询中得到了正确的结果。但我怀疑这个查询是否有效。因为它首先得到“tagA的所有关系是tagB的孩子”,然后在tagB给定的地方过滤它。

必须有更好的方式来写这个。请帮忙。

1 个答案:

答案 0 :(得分:3)

试试这个

match(t:TAG) where t.name="brand" with t 
Match (t)<-[children:CHILD_OF]-(subtag:TAG)  return t.name, subtag.name

您可以使用profile

检查差异