我在graphbase里导入了一张图,包含两种label的点:演员 actor,电影 movie,每种点都只包含一个name属性,包含一种边 acted ,现在想求出至少三个人,同时参演过至少三部电影的分组,并把参演人员和参演电影展示出来,结果类似以下:
[actor1,actor3,actor4]->[movie1,movie3,movie5]
[actor1,actor3,actor7]->[movie1,movie3,movie8]
[actor1,actor2,actor4,actor7,actor9]->[movie1,movie4,movie5,movie10]
[actor1,actor6,actor8,actor9]->[movie6,movie7,movie8]
该如何写gremlin语句?
*********************************************************************
我自己写过同时参演三部电影的演员,
gremlin> g.V().hasLabel('movie').as('ma').in('actedIn').as('aa').out('actedIn').as('mb').in('actedIn').as('aa').out('actedIn').as('mc').in('actedIn').as('aa').where('ma',neq('mb')).where('ma',neq('mc')).where('mb',neq('mc')).select('ma','mb','mc','aa').by('name')
结果:
==>{ma=Fast & Furious3, mb=Fast & Furious8, mc=Fast & Furious7, aa=Lucas Black}
==>{ma=Fast & Furious3, mb=Fast & Furious7, mc=Fast & Furious8, aa=Lucas Black}
==>{ma=逃学威龙3, mb=功夫, mc=国产凌凌漆, aa=周星驰}
==>{ma=逃学威龙3, mb=功夫, mc=逃学威龙1, aa=周星驰}
==>{ma=逃学威龙3, mb=功夫, mc=喜剧之王, aa=周星驰}
==>{ma=逃学威龙3, mb=功夫, mc=大话西游, aa=周星驰}
==>{ma=逃学威龙3, mb=功夫, mc=逃学威龙2, aa=周星驰}
==>{ma=逃学威龙3, mb=功夫, mc=少林足球, aa=周星驰}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=功夫, aa=周星驰}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=逃学威龙1, aa=周星驰}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=喜剧之王, aa=周星驰}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=大话西游, aa=吴孟达}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=逃学威龙2, aa=周星驰}
==>{ma=逃学威龙3, mb=国产凌凌漆, mc=少林足球, aa=吴孟达}
==>{ma=逃学威龙3, mb=逃学威龙1, mc=功夫, aa=周星驰}
==>{ma=逃学威龙3, mb=逃学威龙1, mc=国产凌凌漆, aa=周星驰}
==>{ma=逃学威龙3, mb=逃学威龙1, mc=喜剧之王, aa=吴孟达}
==>{ma=逃学威龙3, mb=逃学威龙1, mc=大话西游, aa=吴孟达}
我想按照结果中的电影 ma+mb+mc 为演员 aa 来分组,然后按照 aa 人数至少3人展示出来,不知道怎么写
相似问题