選択したプロパティを持つノードの限定リストをgremlinでリクエストするにはどうすればよいですか?
何かのようなもの:
g.V. 10 nodes with nodeType=="User", return only id, name and email.
速度を上げるには、filter {it.getProperty('nodeType')。equals('User')}..を実行します。
TinkerPop 3+を使用すると、次のようになります。
g.V().hasLabel('user').limit(10).valueMap(true, 'name', 'email')
を呼び出すと、トラバースされたグラフ要素のとのvalueMap(true)
両方が返されます。id
label
パフォーマンスのために、ラムダを避けてグレムリンステップを使用することをお勧めします。
Tinkerpop 3を使用していて、検索している「タイプ」がノードラベルとして定義されている場合は、次のように実行できます。
gVhasLabel('User')[0..10] .valueMap.select('id'、'name'、'e-mail')
[0..9]ではなく10ノードが必要な場合は、[0..10]を指定する必要があることにも注意してください。
しかし、彼は内部を理解しているので、私はパフォーマンスに関するマルコの答えを完全に延期します。hasLabel()のすっきりとした感触が好きです。
g.V.filter{it.nodeType=='User'}[0..9].transform(){it.id + ' ' + it.name + ' ' + it.email}