如何在gremlin中获取元组?

时间:2015-06-23 14:28:20

标签: titan gremlin

我怎样才能让Gremlin返回一个元组。我希望一次从顶点获取2个属性,然后在其中一个属性上对这些元组进行排序。我怎么能这样做。

此外,如何将分析应用于泰坦图......

1 个答案:

答案 0 :(得分:1)

关于元组问题的第一部分 - 只需转换为属性的两个(或更多)项目列表:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.V.has('age').transform{[it.name,it.age]} 
==>[marko, 29]
==>[vadas, 27]
==>[josh, 32]
==>[peter, 35]

然后进行排序,只需使用order步骤并选择元组中的项目以便...在这种情况下"名称":

gremlin> g.V.has('age').transform{[it.name,it.age]}.order{it.a[0]<=>it.b[0]}
==>[josh, 32]
==>[marko, 29]
==>[peter, 35]
==>[vadas, 27]

在这种情况下&#34;年龄&#34;:

gremlin> g.V.has('age').transform{[it.name,it.age]}.order{it.a[1]<=>it.b[1]}    
==>[vadas, 27]
==>[marko, 29]
==>[josh, 32]
==>[peter, 35]