在gremlin orientDb中合并顶点列表

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

我是图数据库领域的新手,我进行了查询以获取树的叶子,并且我也有一个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()

问候

orientdb graph-databases gremlin traversal
1个回答
0
投票

我没有测试,但是我认为可以做到:

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合并两个内部遍历。

© www.soinside.com 2019 - 2024. All rights reserved.