次のようにパイプラインを再フォーマットできます。
pipe = g.v(1)
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'Journal'}
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'travel'}
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == 'Alaskan-Natives'}
pipe.map
次に、Groovy コンストラクトを使用してそれをループにすることができます。
names = ["Journal", "travel", "Alaskan-Natives"]
pipe = g.v(1)
names.each() { name ->
pipe = pipe.out('__SYSTEM_HAS_CHILD').filter{it.name == name}
}
pipe.map
注: パイプラインをマップとして返すのはなぜですか? パイプラインを反復するには、次のいずれかを使用できます。
pipe.iterate()
pipe.toList()
https://github.com/tinkerpop/gremlin/wiki/Gremlin-Methodsを参照してください。