0

Cassandra をバックエンドとして使用し、次のプロパティを使用して gremlin にキー スペースを作成しました。

conf=new BaseConfiguration();
conf.setProperty('storage.backend','cassandra');
conf.setProperty('storage.hostname','127.0.0.1');
conf.setProperty('storage.keyspace','MyTitanKeySpace');
g=TitanFactory.open(conf);  //opening graph with configuration

Now I'm adding vertices namely subbu and sures and one relation between them

gremlin> Subbu=g.addVertex(null);// adding vertex name Subbu
==>v[4]
gremlin> Sures=g.addVertex(null);
==>v[8]
gremlin> Subbu.setProperty("name","subbu"); //assigning name Subbu to the vertex
==>null
gremlin> Sures.setProperty("name","sures");
==>null
gremlin> edge=g.addEdge(null,Subbu,Sures,'friends');//creating edge

==>e[x-8-2F0LaTPQAS][4-friends->8]

gremlin>g.commit();//save graph
gremlin>g.V
v[4]
v[8]

Now I'm creating one more graph with same key space name

f==TitanFactory.open(conf);

ここで、Muthu と Saran という頂点と、それらの間の 1 つの関係を追加しています。

gremlin> Muthu=f.addVertex(null); // adding vertex name Subbu
==>v[12]
gremlin> Saran=f.addVertex(null);
==>v[16]
gremlin> Muthu.setProperty("name","Muthu");//setting name to the vertex
==>null
gremlin> Saran.setProperty("name","Saran");
==>null
gremlin> edge=g.addEdge(null,Muthu,Saran,'friends');//creating edge

==>e[x-12-2F0LaTPQAS][12-friends->16]

gremlin>f.commit();//save graph
gremlin>f.V //displaying all vertices in graph f
v[4]
v[8]
v[12]
v[16]
It is showing all vertices in the key space but i want only particular graph vertices how it is possible why it is showing all vertices ?

誰でもこれについて私に返信できますか?

4

2 に答える 2

4

おそらく、あなたは何をしているのか混乱してTitanFactory.openいます。あなたが書く:

Now I'm creating one more graph with same key space name

f==TitanFactory.open(conf);

そのコードで「もう 1 つのグラフを作成する」のではなく、そのメソッドの最初の呼び出しと同じキー スペース内の同じ Cassandra インスタンスに接続しています。これは同じグラフなので、 ですべての頂点を表示するg.Vと、最初の接続で追加された頂点と 2 番目の接続で追加された頂点が表示されます。

単一の Cassandra インスタンスを共有しようとしている場合は、conf呼び出す前に のキースペース設定を別のキースペースに変更する必要がありTitanFactory.open(conf)ます。この場合、グラフは分離されている必要があります。

于 2013-07-05T12:49:11.870 に答える