为什么Gremlin总是返回结果?

时间:2018-07-11 19:12:44

标签: gremlin tinkerpop tinkerpop3 gremlin-server

我正在使用Gremlin向图添加键。我有很多关键顶点都具有唯一的UUID。

获取密钥的方式如下:

g.V().hasLabel("key").property("uuid", "foobar").count()

g.V().hasLabel("key").property("uuid", "foobar")

无论我为foobar填写什么,它总是返回一个对象,并且计数始终为= 1

这怎么可能?

1 个答案:

答案 0 :(得分:1)

这两个Gremlin片段都不涉及“获取键”-实际上,它们设置所有带有标签“ key”的顶点具有名为“ uuid”且值为“ foobar”的属性。也许那就是你的意思?

无论哪种方式,您得到的count()都为“ 1”,因为遍历会返回设置属性的顶点,并且可能在图形中只有一个带有“键”标签的顶点。

如果这不是您的意思,那么要获取键的值,您应该这样做:

g.V().hasLabel("key").properties("uuid","foobar").count()

假设“ uuid”和“ foobar”都是具有“ key”标签的单个顶点上的属性键,则将返回count()的“ 2”。