意味着我」現在讀TinkerPop3 Documentation下一步做什麼()在TinkerPop有關
我感到困惑的是,我無法找到有關next()
任何解釋。
例如,瓦特/下一個()或W/O的next()返回相同vertext
gremlin> g.V().has('name', 'marko')
==>v[1]
gremlin> g.V().has('name', 'marko').next()
==>v[1]
但是,類名是彼此不同的。
gremlin> g.V().has('name', 'marko').getClass()
==>class org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal
gremlin> g.V().has('name', 'marko').next().getClass()
==>class org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerVertex
沒有'next()'分配的變量沒有值。
gremlin> marko = g.V().has('name', 'marko')
==>v[1]
gremlin> marko
即使與clockWithResult()
的輸出是完全不同的。
gremlin> clockWithResult(1){g.V().both().barrier().both().barrier().both().barrier().count().next()}
==>1.079524
==>72
gremlin> clockWithResult(1){g.V().both().barrier().both().barrier().both().barrier().count()}
==>0.11863599999999999
==>[GraphStep([],vertex), VertexStep(BOTH,vertex), NoOpBarrierStep(2147483647), VertexStep(BOTH,vertex), NoOpBarrierStep(2147483647), VertexStep(BOTH,vertex), NoOpBarrierStep(2147483647), CountGlobalStep]
或這個例子:
gremlin> g.V(1).out('knows').values('name').fold()
==>[vadas, josh]
gremlin> g.V(1).out('knows').values('name').fold().next()
==>vadas
==>josh
手冊中
,還有很多其他的例子這使我困惑。
我希望marko和他的朋友會幫助我。
在先進的感謝。
謝謝你的偉大的圖形框架。 ;) –
每個gremlin片段都摘錄自[TinkerPop3 Documentation](http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/#barrier-step) 所以,「爲什麼你需要打電話給next()在這種情況下?「 =>手動調用'next()';) –
請您回答[此問題](http://stackoverflow.com/questions/34285006/index-does-not-work-when-using-order-by-在-泰坦)?如果可以的話,我真的很感激。 –