【发布时间】:2018-08-08 21:15:00
【问题描述】:
考虑以下数据:
g.addV('RootTopic').property('name', 'A').as('A')
.addV('RootTopic').property('name', 'M').as('M')
.addV('Topic').property('name', 'A1').as('A1')
.addV('Topic').property('name', 'A2').as('A2')
.addV('Topic').property('name', 'B1').as('B1')
.addV('Topic').property('name', 'B2').as('B2')
.addV('Topic').property('name', 'N1').as('N1')
.addV('Topic').property('name', 'N2').as('N2')
.addV('Topic').property('name', 'O1').as('O1')
.addE('refines').from('A').to('A1')
.addE('refines').from('A').to('A2')
.addE('refines').from('A1').to('B1')
.addE('refines').from('A1').to('B2')
.addE('refines').from('M').to('N1')
.addE('refines').from('M').to('N2')
.addE('refines').from('N2').to('O1')
.addE('refines').from('N2').to('O2')
我想要的是通过使用tree()-step 获得的东西:
g.V().hasLabel('RootTopic').repeat(out()).times(2).emit().tree()
但是,这会拉出完整的顶点。在这种情况下我真正需要的是顶点的属性,例如名称,这样我们就可以得到一棵树,其中包含例如只是 Vertex 的名称属性。
我知道,如果我写.tree().by('name'),我似乎会得到一棵以名称为键的树,但我正在尝试找到一种方法来让我选择例如顶点的多个属性,或者例如只是具有某些特定元属性的某个属性。
这可能吗?
【问题讨论】:
标签: gremlin tinkerpop3