Graph 如何使用gremlin获取图形数据库中边字段的和?

Graph 如何使用gremlin获取图形数据库中边字段的和?,graph,gremlin,titan,vertices,Graph,Gremlin,Titan,Vertices,我有两个顶点-用户名和公司名称,每当用户访问任何公司时,我都会增加边缘字段(即pageVisit)。对于单个结果,我得到的是那些pageVisit值,但是如何才能得到所有用户PageVisition的总和呢 我想在公司页面上显示总页面访问量,但我没有找到任何添加边缘值的方法。您可以使用: 您可以使用: 我使用Rexster添加PageVisition计数,因此它保存为字符串。如何将sum()运算符用于字符串值?我认为将其存储为字符串不是一个好主意。您应该以其本机类型存储数据。将该字符串写入数据库

我有两个顶点-用户名和公司名称,每当用户访问任何公司时,我都会增加边缘字段(即pageVisit)。对于单个结果,我得到的是那些pageVisit值,但是如何才能得到所有用户PageVisition的总和呢

我想在公司页面上显示总页面访问量,但我没有找到任何添加边缘值的方法。

您可以使用:

您可以使用:


我使用Rexster添加PageVisition计数,因此它保存为字符串。如何将sum()运算符用于字符串值?我认为将其存储为字符串不是一个好主意。您应该以其本机类型存储数据。将该字符串写入数据库时将其转换为数字。还要注意的是,这个答案是TinkerPop 3.x语法,TinkerPop 3.x中没有Rexster-您可以使用Rexster的替代品,Gremlin服务器:我使用Rexster添加页面访问计数,因此它保存为字符串。如何将sum()运算符用于字符串值?我认为将其存储为字符串不是一个好主意。您应该以其本机类型存储数据。将该字符串写入数据库时将其转换为数字。还请注意,这个答案是TinkerPop 3.x语法,TinkerPop 3.x中没有Rexster-您可以使用Rexster的替代品,Gremlin服务器:
gremlin> graph = TinkerGraph.open()
==>tinkergraph[vertices:0 edges:0]
gremlin> vUser1 = graph.addVertex("UserName","user1")
==>v[0]
gremlin> vUser2 = graph.addVertex("UserName","user2")
==>v[2]
gremlin> vCompany = graph.addVertex("CompanyName","Company")
==>v[4]
gremlin> vUser1.addEdge('visits',vCompany,'pageVisit',10)
==>e[6][0-visits->4]
gremlin> vUser2.addEdge('visits',vCompany,'pageVisit',20)
==>e[7][2-visits->4]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:3 edges:2], standard]
gremlin> g.V(vCompany).inE('visits').values('pageVisit').sum()
==>30