使用带有EmbeddedMap

时间:2016-11-30 11:00:20

标签: orientdb

我有一个顶点如下。
enter image description here

我也有一条边(它是上面顶点的边缘),如下所示。
enter image description here

我可以使用以下SQL语句进行查询。

  • 从#20:6中选择outE()。weight in 1
  • 从#28:12中选择其中sessionStatus.keys()in" session1"


但是当我合并上面的2个过滤器时,查询中没有顶点。

  • 从#20:6中选择outE()。sessionStatus.keys()in" session1"


有没有人引导我使用正确的过滤器?

2 个答案:

答案 0 :(得分:0)

尝试使用此查询:

select from #20:6 where ["session1"] in outE()[0].sessionStatus.keys()

希望它有所帮助。

答案 1 :(得分:0)

你可以使用MATCH

select expand(vv) from (
    MATCH
    {
     class: GW_Score,
     as: vv,
     where: (@rid=20:6)
    }
    .outE(){
     as: ee,
     where: (sessionStatus.keys() = "session1")
    }
    RETURN vv
)