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]