如何在 gremlin 中获取元组?
How to get tuples in gremlin?
如何让 Gremlin return 成为一个元组。我想一次从顶点获取 2 个属性,然后根据其中一个属性对这些元组进行排序。我该怎么做。
还有如何将分析应用于泰坦图....
对于关于元组的问题的第一部分 - 只需转换为您的属性的两个(或更多)项目列表:
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
步骤并在元组中选择要排序的项目...在本例中 "name":
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]
在这种情况下 "age":
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]
如何让 Gremlin return 成为一个元组。我想一次从顶点获取 2 个属性,然后根据其中一个属性对这些元组进行排序。我该怎么做。
还有如何将分析应用于泰坦图....
对于关于元组的问题的第一部分 - 只需转换为您的属性的两个(或更多)项目列表:
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
步骤并在元组中选择要排序的项目...在本例中 "name":
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]
在这种情况下 "age":
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]