2017-09-13 19 views
0

私はすでにユーザ頂点を作成しています。Gremlin - 頂点を選択し、単一のクエリで新しい頂点とエッジを作成します

g.V().has('user','username','vipul').as('user') 

いくつかのプロパティを持つ新しい「グループ」頂点と、いくつかの他のプロパティを持つ新しい「オプション」頂点を作成したいと思います。

g.addV(label,'group','group_name','DC11').as('group') 
g.addV(label,'options','command_line_arguments','-D -n').as('options') 

ここでは、ユーザーからグループへのエッジとグループからオプションへのエッジを作成します。

user ---> group, group ---> options 

これらのクエリを組み合わせて頂点を選択し、新しい頂点を作成してから新しいエッジを作成できますか?

答えて

2

あなたは、単に手順を一緒に連鎖することができます:私はそのフォームを好むが、あなたはまた、addVステップに直接追加することができますように私はpropertyステップでプロパティを設定し

g.V().has('user','username','vipul').as('user'). 
    addV('group').property('group_name','DC11').as('group'). 
    addE('memberOfGroup').from('user'). 
    addV('options').property('command_line_arguments','-D -n'). 
    addE('hasOptions').from('group') 

注意。

実際にはin GremlinBinをご覧ください。

+0

答えに感謝します。 janusgraphのセットアップがあり、gremlinのバージョンが3.2.3であり、このクエリが動作していません。この種のaddVとaddEには、3.3.0のバルクロードが付属しています。あなたが提案できる他の選択肢?それは素晴らしいでしょう –

+1

JanusGraphバージョンに合わせてTinkerPopのバージョンを維持する必要があります。 Florianが提供している構文JanusGraph 0.1.1/TinkerPop 3.2.3 https://gist.github.com/pluradj/48a29692c07f700dc1350fcbb2b521f5 –

+0

JanusGraphバージョン互換性マトリックスhttp://docs.janusgraph.org/latest/version-compatを参照してください。 .html –

関連する問題