在 Gremlin 的单个查询中获取子孙

问题描述 投票:0回答:0

我目前正在将一些用 Cypher 编写的查询重写为 Gremlin。 我想创建一个将返回特定起始节点的查询:

  1. 由孩子们决定——基于称为“概率”的边缘属性。我们希望获得最多 10 个概率最大的孩子(按降序排列的边缘属性“prob”)。
  2. 对于每个孩子,我们希望以最高的概率(类似于第 1 点)继续并得到最多 10 个孙子。

我附上了一张图片,显示了我们想要获得的结果——但为了简单起见,假设最多获得 2 个节点而不是 10 个。结果,我们也想得到子孙的所有财产。

谢谢enter image description here

我假设这将是查询的开始。

`g.V('123').
  inE().order().by('prob', Order.desc).limit(10).
  outV().as('children').
  inE().order().by('prob', Order.desc).limit(10).outV().as('grandchildren').
  select('children', 'grandchildren')`
gremlin amazon-neptune tinkerpop3
© www.soinside.com 2019 - 2024. All rights reserved.