【发布时间】:2016-07-11 14:21:58
【问题描述】:
我有两个名为 - UserName 和 CompanyName 的顶点,每当用户访问任何公司时,我都会增加边缘字段(即 pageVisit)。对于个别结果,我得到了那些 pageVisit 值,但我怎样才能得到所有用户 pageVisit 的总和?
我想在公司页面上显示总页面访问量,我没有找到任何添加边缘值的方法。
【问题讨论】:
标签: graph gremlin titan vertices
我有两个名为 - UserName 和 CompanyName 的顶点,每当用户访问任何公司时,我都会增加边缘字段(即 pageVisit)。对于个别结果,我得到了那些 pageVisit 值,但我怎样才能得到所有用户 pageVisit 的总和?
我想在公司页面上显示总页面访问量,我没有找到任何添加边缘值的方法。
【问题讨论】:
标签: graph gremlin titan vertices
您可以使用sum() step:
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
【讨论】: