按属性Neo4j过滤关系

时间:2016-11-17 22:25:57

标签: neo4j cypher

如果我与属性建立一些关系

CREATE (a:A)
CREATE (b:B)
CREATE (a) - [:Thing { thing:1 }] -> (b)
CREATE (a) - [:Thing { thing:2 }] -> (b)
CREATE (a) - [:Thing { thing:3 }] -> (b)
CREATE (a) - [:Thing { thing:4 }] -> (b)

有没有办法查询它们以检索这些关系的子集?

如果我执行以下操作:

MATCH (a:A) - [r:Thing] -> (b:B)
where r.thing > 2
return r

我回到了所有4个关系,而不仅仅是最后两个关系。

1 个答案:

答案 0 :(得分:4)

您的查询是正确的,并且输出正确(仅返回与事物等于3和4的关系)。

我认为问题是你只是查看图形输出而不是行或文本输出(查看结果左侧的视图选项),以及角落中的自动完成选项图表视图打开,显示剩余的关系,即使它们不在返回的集合中。如果您希望图表视图仅显示查询结果中返回的内容,请关闭自动完成功能。