【发布时间】:2018-10-07 04:22:01
【问题描述】:
我的是一个社交网络类型的场景。我想获得我关注的人“发布”的所有帖子。对于这些帖子中的每一个,我想知道我是否喜欢它,以及帖子拥有的喜欢和 cmets 的数量(仅计数)以及具有所有属性的最新 3 cmets 以及评论用户的所有属性,例如他的名字等. 在 gremlin 中获得此问题的最佳解决方案是什么(可能避免重复)?
g.addV('user').property('id',1).as('1').
addV('user').property('id',2).as('2').
addV('user').property('id',3).as('3').
addV('user').property('id',4).as('4').
addV('post').property('postId','post1').as('p1').
addV('post').property('postId','post2').as('p2').
addV('comment').property('id','c1').property('text','hi').as('c1').
addV('comment').property('id','c2').property('text','nice').as('c2').
addV('comment').property('id','c3').property('text','hello').as('c3').
addE('follow').from('1').to('2').
addE('follow').from('1').to('3').
addE('follow').from('1').to('4').
addE('posted').from('2').to('p1').
addE('posted').from('2').to('p2').
addE('liked').from('1').to('p2').
addE('liked').from('3').to('p2').
addE('liked').from('4').to('p2').
addE('commented').from('1').to('c1').
addE('comments').from('c1').to('p1').
addE('commented').from('2').to('c2').
addE('comments').from('c2').to('p2').iterate()
【问题讨论】:
-
您能否提供一个 Gremlin 脚本来创建一些示例数据 - 这是一个示例 stackoverflow.com/questions/51388315/…
标签: graph-databases gremlin amazon-neptune