【发布时间】:2014-03-10 18:13:38
【问题描述】:
在教程中,有以下 Cypher 查询:
MATCH (gene:Person)-[:ACTED_IN]->()<-[:ACTED_IN]-(other)
WHERE gene.name="Gene Hackman"
RETURN DISTINCT other;
我大致了解该查询。匹配 ACTED_IN "any" 节点的所有 Person 节点,其中 gene:Person 节点的 name 属性等于 "Gene Hackman"。
然后返回一组不同的“其他”节点,这些节点 ACTED_IN 与 Gene Hackman 相同的一组“任何”节点。
返回的是一组节点,不包括Gene Hackman节点。
返回的节点集似乎包括 Gene Hackman 节点。在 Cypher 查询中没有明确过滤掉包含名称“Gene Hackman”的节点。因此,与 Gene Hackman 在同一部电影中演出的节点集应该也包括 Gene Hackman。
我假设正在应用一些固有规则,但到目前为止的教程还没有说明该规则是什么,或者我只是错过了它:^)。
谢谢, 托德
【问题讨论】: