Java Gremlin获取所有未连接到我的顶点

Java Gremlin获取所有未连接到我的顶点,java,gremlin,tinkerpop3,amazon-neptune,Java,Gremlin,Tinkerpop3,Amazon Neptune,我有一个简单的图表,用户可以通过一个产品(高级,普通) 我坚持只显示用户未购买的高级产品的查询。提前感谢。有几种方法可以处理此查询。一种方法是先找到Peter已经拥有的所有优质产品,然后再找到不属于该系列的所有优质产品 gremlin> g.V().has('name','peter'). ......1> out('bought'). ......2> has('premium',true). ......3> fold().as(

我有一个简单的图表,用户可以通过一个产品(高级,普通)


我坚持只显示用户未购买的高级产品的查询。提前感谢。

有几种方法可以处理此查询。一种方法是先找到Peter已经拥有的所有优质产品,然后再找到不属于该系列的所有优质产品

gremlin> g.V().has('name','peter').
......1>       out('bought').
......2>       has('premium',true).
......3>       fold().as('a').
......4>   V().hasLabel('product').
......5>       has('premium',true).where(without('a'))    

==>v[42310]
==>v[42313]           
编辑以在末尾添加排序

gremlin> g.V().has('name','peter').
......1>       out('bought').
......2>       has('premium',true).
......3>       fold().as('a').
......4>   V().hasLabel('product').
......5>       has('premium',true).where(without('a')).
......6>       order().
......7>         by('order')     

==>v[42310]
==>v[42313]    

   

有几种方法可以处理此查询。一种方法是先找到Peter已经拥有的所有优质产品,然后再找到不属于该系列的所有优质产品

gremlin> g.V().has('name','peter').
......1>       out('bought').
......2>       has('premium',true).
......3>       fold().as('a').
......4>   V().hasLabel('product').
......5>       has('premium',true).where(without('a'))    

==>v[42310]
==>v[42313]           
编辑以在末尾添加排序

gremlin> g.V().has('name','peter').
......1>       out('bought').
......2>       has('premium',true).
......3>       fold().as('a').
......4>   V().hasLabel('product').
......5>       has('premium',true).where(without('a')).
......6>       order().
......7>         by('order')     

==>v[42310]
==>v[42313]