Gremlin查询将边缘与属性结合起来

时间:2016-07-09 01:09:04

标签: gremlin

我有一个数据架构,用户可以在其中查看产品。 "用户"和"产品"是顶点,"评论"是用户和产品之间的MANY2MANY关系。 "&#34条;具有标题和正文等边缘属性。

我想编写一个查询来获取产品的所有评论,以及撰写评论的用户。我可以使用以下内容获取评论,但我不知道如何添加所有用户属性。

克({产物})INE("&#34条)。值()

如何在每次审核中获取用户信息?

1 个答案:

答案 0 :(得分:5)

你可以这样做:

l = g.V(pvid).                          // start with a product vertex id
      inE("reviews").as("r").           // label the review edges
      outV().as("u").                   // label the users
      select("r", "u").by(valueMap()).  // properties map
      toList()                          // iterate traversal into a list

这将返回一个地图列表。每张地图都有2个密钥,ru,对应select("r", "u")步骤。然后,地图中r的值是审核的属性。同样,地图中u的值是用户的属性。

相关文档