2017-11-13 8 views
0

頂点ラベル「グループ」を持ち、グループに複数の「カテゴリ」を持たせることができます。 たとえば、 "food"という名前のグループには、 "Seafood、Chinese、Indian"などの複数のカテゴリがあり、 "label1"というラベルの付いたエッジで接続されています。 カテゴリには、「シーフード」に「魚、エビ」などがあるようなカテゴリがあります。深度は任意であり、これらのすべてのさらなるカテゴリは、「label2」とラベル付けされたエッジによって接続される。頂点のグループから出現するすべての頂点を再帰的に取得する

food --label1--> seafood --label2--> fish --label2--> jellyfish --label2--> so on 
              --label2--> starfish 
         --label2--> prawns 
         --label2--> crab 

    --label1--> Indian 
    --label1--> Chinese 

すべての頂点を再帰的にトラバースしてデータを取得する必要があります。 私はあなたがその質問を理解してくれることを願っています。私を助けてください。

+0

もそうで、このようなデータを格納するために、他のより良い方法がある場合は、メニュー、さらにサブメニューのように、提案してください。 –

答えて

2

それは同じくらい簡単です:

g.V(food).out("label1"). 
    emit(). 
    repeat(out("label2")) 
+0

はい、それは私にすべての頂点を与える:)。しかし、それは私に親の子供の情報を与えることはありません。それを木構造で入手できますか?私は階層構造を持っています。 –

+0

これで私を助けてください –

+0

'.tree()'のステップを追加し、おそらくドキュメントを読んでください。あなたはかなり基本的なことを求めています。 –

関連する問題