如何在CosmosDB中使用Gremlin找到两个顶点之间的边

时间:2019-02-07 06:22:24

标签: azure-cosmosdb gremlin

我正在尝试在我知道其ID的两个顶点之间找到边线。

我找到了该线程Gremlin: What's an efficient way of finding an edge between two vertices?。但这似乎不适用于Cosmos实施。

我尝试了g.V('1').outE('isInvited').filter(inV().is('2')),但这给了我这个错误。 Gremlin Query Compilation Error: Unable to find any method 'filter'

然后我尝试了g.V('1').outE('isInvited').has('inV', '2'),但这即使在我知道有这样的Edge的情况下也始终给我带来空洞的结果。

是否可以通过CosmosDB gremlin实现来做到这一点?

1 个答案:

答案 0 :(得分:1)

我实际上是站在您这边提出了您的问题。在您提供的线程中使用filter命令后,输出为:

enter image description here

然后我从Gremlin API supported features那里得到了线索,您可以使用Where代替Filter。

enter image description here

命令:

g.V('7c5dbd78-2840-402c-88ca-96e8eab4a33b').outE('knows').where(inV().is('e2d68f31-2ea1-486e-a17f-d3c596ef9245'))

输出:

enter image description here