1

同じラベルを持つ複数のエッジを持つ頂点があります。age1age2timeなどのプロパティを持つエッジ。

例:

A-->B => age1 = 10、age2 =10、time = t1

A-->B => age1 = 20、age2 =30、time = t1

A-->B => age1 = 30、age2 =50、time = t1

特定の時間でエッジの上にある2つのリスト[リスト[]]を形成する必要があります

例: List[[10,10][20,30][30,50]]

graph.traversal.V().has(ID,"A").bothE("interference").
where(_.values("time").is(P.gt("sometime"))).values("age1").as("x").values("age2").as("y").select("x","y").toList()

コンパイルエラーが発生しています。クエリで何か間違ったことをしていますか

コンパイル エラー:

パラメータ p の暗黙の値が見つかりませんでした: shapeless.ops.hlist.Prepend[shapeless.HNil,shapeless.::[A,shapeless.HNil]] .where(_.values("time").is(P.gt (終了時間))).values("age1").as("x")

4

1 に答える 1

0

以下はこの問題を解決します

Scala グレムリン:

 graph.traversal.V().has(ID,"A").bothE("interference").
    where(_.values("time").is(P.gt("sometime"))).valueMap("age1","age2").toList()

グレムリン コンソール:

graph.traversal().V().has('ID', 'a').bothE("interference").valueMap('age1','age2')
==>{age2=50, age1=10}
==>{age2=50, age1=30}
==>{age2=20, age1=60}
于 2016-10-21T06:34:06.293 に答える