我想做这样的查询

g.V().match(
  as('foo').hasLabel('bar'),
  as('foo').out('baz').hasId('123'),
  as('foo').out('baz').hasId('456')
)
.select('foo').by('id')

这意味着选择 id 类型的所有节点的 bar s,它具有到所有指定节点的 baz 类型的边。

但是,CosmosDB only supports a subsetTinkerPop Gremlinmatch() 属于不支持的遍历步骤。

仅使用 supported constructs 来制定上述查询的方法是什么?

最佳答案

你可以做这样的事情

 g.V().hasLabel('bar').as('a').out('baz').hasId(within('123','456')).select('a').id()

在很多情况下,您可以避免使用 match 步骤。

干杯
开尔文

关于azure-cosmosdb - TinkerPop/CosmosDB 中的命令式匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50373932/

10-10 06:09