查询每个连接顶点的边数
Query number of edges to each connected vertex
我有一个包含多个订单及其各自购买(称为产品)的数据集。订单链接到他们购买的产品。对于给定的产品 P1,我想获得所有 "linked" 产品(即与 P1 在同一订单中购买的产品)的列表以及出现次数(即购买这些产品的订单数量 "linked" 个产品)
在 gremlin 中,我已经构建了一个图表,将所有订单与其各自的购买联系起来。我正在使用 Cosmos DB 以防万一。我可以查询所有购买 P1 的订单:
g.V().hasLabel('PRODUCT').has('id', '2').in('purchased')
我还可以查询所有链接的产品:
g.V().hasLabel('PRODUCT').has('id','2').in('purchased').out('purchased')
但是第一个只查询returns个购买P1的订单,第二个只查询returns个"linked"个商品。我无法获得每个 "linked" 产品的出现次数。有人有建议吗?提前致谢...
这是一个经典的推荐查询。基本上,您只缺少最后一步:
g.V().has('PRODUCT','id','2').
in('purchased').
out('purchased').
groupCount()
但是,您可能不想在结果中包含初始产品:
g.V().has('PRODUCT','id','2').as('a').
in('purchased').
out('purchased').
where(neq('a')).
groupCount()
我有一个包含多个订单及其各自购买(称为产品)的数据集。订单链接到他们购买的产品。对于给定的产品 P1,我想获得所有 "linked" 产品(即与 P1 在同一订单中购买的产品)的列表以及出现次数(即购买这些产品的订单数量 "linked" 个产品)
在 gremlin 中,我已经构建了一个图表,将所有订单与其各自的购买联系起来。我正在使用 Cosmos DB 以防万一。我可以查询所有购买 P1 的订单:
g.V().hasLabel('PRODUCT').has('id', '2').in('purchased')
我还可以查询所有链接的产品:
g.V().hasLabel('PRODUCT').has('id','2').in('purchased').out('purchased')
但是第一个只查询returns个购买P1的订单,第二个只查询returns个"linked"个商品。我无法获得每个 "linked" 产品的出现次数。有人有建议吗?提前致谢...
这是一个经典的推荐查询。基本上,您只缺少最后一步:
g.V().has('PRODUCT','id','2').
in('purchased').
out('purchased').
groupCount()
但是,您可能不想在结果中包含初始产品:
g.V().has('PRODUCT','id','2').as('a').
in('purchased').
out('purchased').
where(neq('a')).
groupCount()