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

问题描述 投票:1回答:1

我正在尝试在两个顶点之间找到一条边,我知道它的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实现呢?

azure-cosmosdb gremlin
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.