2

groupCount結果のノードを使用してさらにクエリを実行することに少し困惑しています。私はNeo4jコンソール内でこれを行ってきました。たとえば、TinkerGraphデータセットを使用すると次のようになります。

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==> tinkergraph[vertices:6 edges:6]

gremlin> g.V.getClass()
==> class com.tinkerpop.gremlin.groovy.GremlinGroovyPipeline

gremlin> m = [:]

gremlin> g.V.out.groupCount(m)
==> v[2]
==> v[4]
==> v[3]
==> v[3]
==> v[5]
==> v[3]

gremlin> m
==> v[2]=1
==> v[4]=1
==> v[3]=3
==> v[5]=1

gremlin> m.getClass()
==> class java.util.LinkedHashMap

gremlin> m = m.keySet()
==> v[2]
==> v[4]
==> v[3]
==> v[5]

gremlin> m.getClass()
==> class java.util.HashMap$KeySet

gremlin> m.outE
==> [StartPipe, OutEdgesPipe]
==> [StartPipe, OutEdgesPipe]
==> [StartPipe, OutEdgesPipe]
==> [StartPipe, OutEdgesPipe]

gremlin> m.outE.map
==> [StartPipe, OutEdgesPipe, PropertyMapPipe]
==> [StartPipe, OutEdgesPipe, PropertyMapPipe]
==> [StartPipe, OutEdgesPipe, PropertyMapPipe]
==> [StartPipe, OutEdgesPipe, PropertyMapPipe]

オブジェクトmとしてどのように使用できますか?GremlinGroovyPipeline私はこれに似た結果を期待しています:

gremlin> m.outE
==> e[7][1-knows->2]
==> e[8][1-knows->4]
==> e[9][1-created->3]
==> e[12][6-created->3]
==> e[10][4-created->5]
==> e[11][4-created->3]
4

1 に答える 1

2

質問とはまったく関係のないフォーラムの投稿でランダムに答えを見つけました。

それにもかかわらず、ここに答えがあります:

gremlin> m.keySet()_().outE.map
==> {weight=1.0}
==> {weight=0.4}

_()メソッド呼び出しの後にテキストを追加するだけで、テキストがオブジェクトkeySet()に直接戻るように見えます。GremlinGrrovyPipeline

gremlin> m.keySet()_().getClass()
==> class com.tinkerpop.gremlin.groovy.GremlinGroovyPipeline
于 2012-06-26T06:48:46.400 に答える