9

给定下图:

在此处输入图像描述

  1. 如何获得与node[5]with相邻的节点weight > 50
  2. 如何获取node[5]与 label相邻的节点"knows",按重量排序?
4

2 回答 2

12

不确定 Gremlin,但在 Cypher 中是:

1:

START s=node(5) MATCH s-[r]-f WHERE r.weight > 50 RETURN f

2:

START s=node(5) MATCH s-[r:knows]-f RETURN f ORDER BY r.weight

如果您关心关系的方向,请在关系上放置箭头,例如“s-[]->f”或“s<-[]-f”

于 2012-02-13T21:03:17.880 回答
10
  1. 如何获得链接到 node[5] 的节点,其边缘带有标签“知道”且权重 > 50 ?

    gv(5).outE('knows').filter{it.weight > 50}.inV

根据关系/边缘方向,它可能是“inE”而不是 outE 或“both”步骤,那么您将需要调整查询,因为您将在另一个方向上有边缘或在两个方向都有边缘......

  1. 如何获取与标签“知道”的节点 [5] 相关的节点,按权重排序?

    gv(5).outE('knows').filter{it.weight > 50}.sort{a,b -> a.weight <=> b.weight}.toList()._.inV

于 2012-02-13T23:22:43.340 回答