Tinkerpop,“多个”查询

问题描述 投票:0回答:1

我正在使用此查询

g.E().as('ID').select('ID').properties().as('PROP').select('PROP','ID')

它将搜索所有具有属性的Edge,但会忽略每个没有属性的Edge。

我想知道如何改进此查询以搜索具有和不具有属性的每个Edge,并提供Edge的所有数据(例如ID,SourceVertic,TargetVertic,标签和属性)。

graph gremlin tinkerpop tinkerpop3
1个回答
1
投票

通常,如果您有很多边,那么查看图形中的所有边可能会很昂贵。通常,在大型图形上执行此操作可能不是一个好主意。在下面的示例中,我使用了极限步骤,这是一种仅观察某些边缘的方法。但是,也就是说,您可以使用valueMap查看边缘上的所有属性。例如(从图表中,我跟踪足球比赛):

gremlin> g.E().valueMap().with(WithOptions.tokens).limit(5)
==>[id:400,label:played,date:12 Apr 2014,result:1-0]
==>[id:401,label:played,date:12 Apr 2014,result:1-0]
==>[id:402,label:played,date:12 Apr 2014,result:0-1]
==>[id:403,label:played,date:12 Apr 2014,result:1-0]
==>[id:404,label:played,date:12 Apr 2014,result:0-1] 
© www.soinside.com 2019 - 2024. All rights reserved.