我正在使用此查询
g.E().as('ID').select('ID').properties().as('PROP').select('PROP','ID')
它将搜索所有具有属性的Edge,但会忽略每个没有属性的Edge。
我想知道如何改进此查询以搜索具有和不具有属性的每个Edge,并提供Edge的所有数据(例如ID,SourceVertic,TargetVertic,标签和属性)。
通常,如果您有很多边,那么查看图形中的所有边可能会很昂贵。通常,在大型图形上执行此操作可能不是一个好主意。在下面的示例中,我使用了极限步骤,这是一种仅观察某些边缘的方法。但是,也就是说,您可以使用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]