0

私はDSE graph 5.Xを使用しています。Dseグラフ - 2つの頂点の間のすべてのエッジを取得

と仮定私は2つの頂点、頂点Aと頂点Bの

DSEのドキュメントでは、個別の頂点とエッジを取得する方法について述べています。

私が探しているのは、特定のlabelのすべての頂点、または2つの頂点の間のすべての頂点を取得することです。

Javaコードで頂点Aと頂点Bの間のすべてのエッジを取得するにはどうすればよいですか?

例えばList<Edge> edges = graph.getEdges(fromVertex, toVertex);

感謝します...!一般的に

答えて

3

グレムリンのレシピページはこのhttp://tinkerpop.apache.org/docs/current/recipes/#between-vertices

のようなもののために良いですあなたは頂点のIDを知っている場合、あなたはおそらく

g.V(ids).outE().where(inV().id().is(within(ids))) 
+0

ここでは「ids」とは、特定の頂点またはIDのグループのIDです。 –

+0

g.V()は非常に柔軟です。ご覧くださいhttp://tinkerpop.apache.org/javadocs/current/full/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversalSource.html#V-java.lang.Object...- –

2

で行くことができますこんにちは、私はあなたにDSEグラフクエリを挙げてみましょう

g.V().hasLabel('users').has('userId','8e4b334a-388e-4623-91d6-fad7570e3129').outE('hasA').as('e').inV().hasLabel('mobileNo').select('e').count() 

それは頂点持つラボのために見つけた - :それは、あなたはJavaで同じクエリを実行するか、実行することができ、2つの頂点間のエッジの番だがカウントされますel 'USERS'、特にUSER_IDを持つ頂点には、 'MOBILE_NO'として接続する頂点に接続します。

user_idの部分クエリをスキップして、特定のラベルの任意の2つの頂点をカウントすることができます。

関連する問題