2017-05-24 15 views
0

私はv1からv5まで約5つの頂点を持つと考えます。それらの間にエッジを有する。構造は以下の通りです。クエリが表示されるはず、ここので、例えば、V1はV2およびV3に2つの発信エッジを持つているためGremlinクエリーでエッジが2である頂点を取得する

v1->v2 
v1->v3 
v4->v2 
v2->v1 
v2->v3 
v3->v5 
v5->v1 

今、私が出て行くエッジをしている頂点を表示するにはグレムリンクエリを書きたいが2

ですv1、v2、v3

答えて

3

これを実行する方法はいくつかあります。あなたはちょうど彼らが

==>v[1] 
==>v[2] 
==>v[3] 

を返すでしょうかあなたが出エッジにすべてのパスを取得することができます

g.V().where(out().count().is(2)).union(identity(), out())

どこから来たについての情報なしであなたが望むすべてのノードを取得することができます。これは、これはあなたのグラフは、それ以来、成長に合わせて、はるかに遅い取得する予定です覚えておいてくださいあなた

==>[v[1], v[2]] 
==>[v[1], v[3]] 

を与えるだろう。2.

g.V().where(out().count().is(2)).out().path()

のうち数を持っているかを示しようになりますグラフのすべての頂点にアクセスします。

これまでに試したことのある例と必要な出力を表示する必要があります。それは助けをより簡単にします。

+0

私の質問にお返事ありがとうございます。私はgremlinのドキュメントや本を探しています。私は適切なものを得ていない。グレムリンのための良い書類や本を私に紹介してください。 –

+0

@ArundhathiD http://tinkerpop.apache.org/docs/current/reference/は最新のものですが、Titanはもはや維持されていないのでかなりのバージョンです.http://tinkerpop.apache.org/docs /3.0.1-SNAPSHOT/はタイタンが私が信じているバージョンです。私は、Titanがどこをやめて、現在のTinkerpopを使っているのかを調べたhttp://janusgraph.orgをチェックすることをお勧めします。現在のリリースはTitanと下位互換性があります。 http://sql2gremlin.comは、すでにSQLに精通していればかなり良いチュートリアルです – pantalohnes

+0

私は約4つのノードに複数のエッジがある6つのノードのグラフを持っています。私のグラフノードはa、b、c、d、e、f、エッジはab、ab、ab、cd、bd、ef、efであるとします。 ab同様に、e、fをエッジef、efで返すべきである。 –

関連する問題