这个查询会有效吗?

时间:2018-04-04 21:56:47

标签: neo4j cypher

MATCH (b:Brand {brandname:'Apple'})<-[r1]-(s:Product {type:'Phone'})-[r2]-> (o:Attributes)
WHERE any(key in keys(o) WHERE key CONTAINS 'ROM')
RETURN s, b, o

我在品牌和产品上都有'品牌'和'类型'索引。如果在图表中有比品牌少的品牌,如果我还有从品牌到产品的关系,那么这个查询会更快吗,这样我就可以切换查询的方向:

MATCH (b:Brand {brandname:'Apple'})-[r1]->(s:Product {type:'Phone'})-[r2]-> (o:Attributes)
WHERE any(key in keys(o) WHERE key CONTAINS 'ROM')
RETURN s, b, o

1 个答案:

答案 0 :(得分:0)

在任一方向上遍历关系同样有效。

因此,改变关系的方向不会产生影响。