1

我有多个具有相同标签的边的顶点。具有诸如age1age2time等属性的边。

例子:

A-->B => age1 = 10, age2 =10 and time = t1

A-->B => age1 = 20, age2 =30 and time = t1

A-->B => age1 = 30, age2 =50 and time = t1

我需要在特定时间形成两个具有上述边缘的列表[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

下面解决了这个问题

斯卡拉小精灵:

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

Gremlin 控制台:

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 回答