2012-05-06 86 views

回答

0

你看過使用表?

樣品來自:Gremlin Wiki

gremlin> t = new Table()              
gremlin> g.v(1).out('knows').as('x').out('created').as('y').table(t){it.name}{it.name} 
==>v[5] 
==>v[3] 
gremlin> t 
==>[x:josh, y:ripple] 
==>[x:josh, y:lop] 
0

假設你使用精怪,Groovy中,我發現使用Groovy的每個結構是建立從小鬼查詢結果我自己的對象的有效途徑。例如:

nodes = [] 
g.V.each{ node -> 
    nodes += [ propertyName1 : node.value1, propertyName2 : node.value2 ] 
} 

現在您有一個Map對象列表,代表從您的查詢返回的節點。這可能不是最有效的方式,但它非常靈活。

0

至於小鬼2.4.0的,你可以這樣做:

gremlin> g = TinkerGraphFactory.createTinkerGraph() 
==>tinkergraph[vertices:6 edges:6] 
gremlin> g.v(1).out.map('name') 
==>{name=vadas} 
==>{name=josh} 
==>{name=lop} 
gremlin> g.v(1).out.map('name','age') 
==>{age=27, name=vadas} 
==>{age=32, name=josh} 
==>{age=null, name=lop} 
0

有可能做this

如果數據是:

gremlin> g.E.has('weight', T.gt, 0.5f).outV.age 
==>32 
==>29 

那麼查詢要做的是:

gremlin> g.E.has('weight', T.gt, 0.5f).outV.transform{[id:it.id,age:it.age]} 
==>{id=4, age=32} 
==>{id=1, age=29}