让我们假设这个用例; 我们有很少的节点(标记为Big),每个节点都有一个简单的整数ID属性。每个Big节点与数百万个(标记为Small)节点有关系。 如:Cypher查询获取不同节点标签的子集,关系
(小) - [:belongs_to的] - >(大)
我如何短语的Cypher查询来表示自然语言如下:
For each Big node in the range of ids between 4-7, get me 10 of Small nodes that belongs to it.
假想的结果将得到2层大的节点,20层小的节点,和20间的关系
所需结果将由该曲线图来表示:
2 Big nodes, each with a subset of 10 of Small nodes that belongs to them
我做过尝试,但失败了(只显示1个大的节点(ID = 5)与其相关的小节点10一起,但不显示第二个节点(ID = 6):
MATCH (s:Small)-[:BELONGS_TO]->(b:Big)
Where 4<b.bigID<7
return b,s limit 10
我想我需要一个更复杂的复合查询。
希望我能用一种可以理解的方式来解释我的问题!
执行结果只有1个大节点以及10个小节点。 – assem
显示此行为的数据示例。 –
我的不好,是我测试查询的不同数据模型。您的查询@ stdob--结果按需要! – assem