我是图数据库领域的新手,我进行了查询以获取树的叶子,并且我也有一个ID列表。我想合并两个叶子列表,并在新的叶子中删除重复项以求和每个叶子的属性。我无法合并前两组顶点
g.V().hasLabel('Group').has('GroupId','G001').repeat(
outE().inV()
).emit().hasLabel('User').as('UsersList1')
.V().has('UserId', within('001','002')).as('UsersList2')
.select('UsersList1','UsersList2').dedup().values('petitions').sum().unfold()
问候
我没有测试,但是我认为可以做到:
g.V().union(
hasLabel('Group').has('GroupId','G001').repeat(
outE().inV()
).until(hasLabel('User')),
has('UserId', within('001','002')))
.dedup().values('petitions').sum()
为了只获取树叶,最好使用until
。使用emit
也会输出所有内部树节点。union
合并两个内部遍历。