gpt4 book ai didi

c# - Gremlin.Net 在一次遍历中获取边 Id、InV、OutV 和属性

转载 作者:太空宇宙 更新时间:2023-11-03 20:54:31 24 4
gpt4 key购买 nike

目前,通过一次遍历,我可以:

Edge edge = g.E().Next();
var inv = edge.InV;
var outv = edge.OutV;
var id = edge.Id;

它允许我获取边的 ID,以及边所经过的顶点的 ID。或者,我可以这样做:

IDictionary<object, object> dict = g.E().ValueMap<object, object>(true).Next();
var id = dict[T.id]
var edgeProp = dict["$edgePropertyName"];

这允许我获取属性和 ID,但不能获取边的 ID。有没有办法在一次遍历中同时获取顶点和属性?

最佳答案

当然,只需使用project():

gremlin> g.E().
......1> project('id','properties','out','in').
......2> by(id).
......3> by(valueMap()).
......4> by(outV().id()).
......5> by(inV().id())
==>[id:7,properties:[weight:0.5],out:1,in:2]
==>[id:8,properties:[weight:1.0],out:1,in:4]
==>[id:9,properties:[weight:0.4],out:1,in:3]
==>[id:10,properties:[weight:1.0],out:4,in:5]
==>[id:11,properties:[weight:0.4],out:4,in:3]
==>[id:12,properties:[weight:0.2],out:6,in:3]

关于c# - Gremlin.Net 在一次遍历中获取边 Id、InV、OutV 和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51881404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com