1

選択したプロパティを持つノードの限定リストをgremlinでリクエストするにはどうすればよいですか?

何かのようなもの:

g.V. 10 nodes with nodeType=="User", return only id, name and email.
4

4 に答える 4

2

速度を上げるには、filter {it.getProperty('nodeType')。equals('User')}..を実行します。

于 2012-11-19T22:18:14.867 に答える
2

TinkerPop 3+を使用すると、次のようになります。

g.V().hasLabel('user').limit(10).valueMap(true, 'name', 'email')

を呼び出すと、トラバースされたグラフ要素のとのvalueMap(true)両方が返されます。idlabel

パフォーマンスのために、ラムダを避けてグレムリンステップを使用することをお勧めします。

于 2016-05-17T19:25:18.850 に答える
1

Tinkerpop 3を使用していて、検索している「タイプ」がノードラベルとして定義されている場合は、次のように実行できます。

gVhasLabel('User')[0..10] .valueMap.select('id'、'name'、'e-mail')

[0..9]ではなく10ノードが必要な場合は、[0..10]を指定する必要があることにも注意してください。

しかし、彼は内部を理解しているので、私はパフォーマンスに関するマルコの答えを完全に延期します。hasLabel()のすっきりとした感触が好きです。

于 2015-11-25T00:10:19.240 に答える
0
g.V.filter{it.nodeType=='User'}[0..9].transform(){it.id +  ' ' + it.name + ' ' + it.email}
于 2012-11-04T00:03:06.947 に答える