私はタイタン db (カサンドラと es バックエンド) で遊んでいます。nodejsのgremlin-javascriptモジュールを介してgremlinサーバーにクエリを送信しています。私はタイタンでgetOrInsert頂点を書くことができましたgraph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();
しかし、私が直面している問題は、2 つの頂点の間にエッジを追加する方法です。通常、gremlin で行うことは次のとおりです。
a=graph.traversal().addVertex(...some properties);
b=graph.traversal().addVertex(...some properties);
a.addEdge("someEdgeType",b);
サポートするので役立つgrexモジュールがあることを発見しました
// JavaScript
var query = gremlin();
var bob = query.var(g.addVertex({ name: 'Bob' }));
var alice = query.var(g.addVertex({ name: 'Alice' }));
query(g.addEdge(bob, alice, 'likes', { since: 'now' }));
私はgremlin 3.0.1を使用しており、クエリを記述する形式が変更されているため(2.0をサポートしています)、grexモジュールを使用できません(私は思います!)。
私のユースケース: リモート gremlin サーバーに gremlin クエリを送信できるはずです。
クエリの作成を容易にするために、他の grex のようなモジュールが存在しますか? gremlin server にクエリを実行してエッジを作成するにはどうすればよいですか?