Gremlin 查询以将边缘与属性相结合



我有一个数据架构,用户可以在其中查看产品。 userproduct是顶点,reviewsusersproducts之间的MANY2MANY关系。 reviews具有边缘属性,例如标题和正文。

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

g.({product}).inE("reviews").values()

如何获取每条评论的用户信息?

你可以做这样的事情:

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的值是用户的属性。

相关文档

  • 作为步骤
  • 值映射步骤

最新更新