9

次のグラフがあるとします。

ここに画像の説明を入力してください

  1. node[5]に隣接するノードを取得するにはどうすればよいweight > 50ですか?
  2. 重みでソートされたnode[5]ラベルで隣接するノードを取得するにはどうすればよいですか?"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. ラベルが「knows」で重みが50を超えるエッジを持つnode[5]にリンクされたノードを取得するにはどうすればよいですか?

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

関係/エッジの方向によっては、outEまたは「both」ステップではなく「inE」になる場合があります。反対方向のエッジまたは両方向のエッジがあるため、クエリを調整する必要があります。

  1. 重みでソートされたラベル「knows」のnode[5]に関連するノードを取得するにはどうすればよいですか?

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

于 2012-02-13T23:22:43.340 に答える