Datastax enterprise 按顶点Id过滤

Datastax enterprise 按顶点Id过滤,datastax-enterprise,datastax-enterprise-graph,Datastax Enterprise,Datastax Enterprise Graph,我正在尝试使用过滤步骤按id过滤顶点,但不确定如何做到这一点 下面是我大致想要做的 g.V().has(label, 'Users').filter(id().is(eq("Users:77287168:1051"))) g.V().has(label, 'Users').filter(id().is("Users:77287168:1051")) 以上两项总是返回0条记录。然而 g.V().has(label, 'Users').filter(hasId("Users:77287168:10

我正在尝试使用过滤步骤按id过滤顶点,但不确定如何做到这一点

下面是我大致想要做的

g.V().has(label, 'Users').filter(id().is(eq("Users:77287168:1051")))
g.V().has(label, 'Users').filter(id().is("Users:77287168:1051"))
以上两项总是返回0条记录。然而

g.V().has(label, 'Users').filter(hasId("Users:77287168:1051"))
这是预期的工作,我得到了一个用户与给定的id


同样,上述内容只是代表性的,我只想知道如何/如何在我的筛选函数中进行
id()
比较。例如,我希望遍历参数过滤遍历顶点,我希望将其与当前遍历的顶点id进行比较。

可能是
is()
在遍历中没有正确优化。你使用的是什么版本的DSE?@stephenmallette版本是DSE 5.1.3。我不太明白is()没有被优化。@stephenmallette:关于
is
的更多观察
g.V().has(label,'Users').filter(label().is('Users')
可以工作。但是
userId=g.V(“Users:77287168:1051”).id();g.V().has(label,'Users').filter(label().is(userId))
不能工作,返回0个结果。我只是说这可能是DSE图中的一个错误。DSE图无法识别
is()
在该上下文中,使用指定的id作为顶点查找。@stephenmallette:嗨,有什么解决方法吗?在筛选步骤中,如果要使用id(),有哪些可用选项?可能
是()
在遍历过程中可能没有正确优化。您使用的是什么版本的DSE?@stephenmallette版本是DSE 5.1.3。我不太理解is()没有被优化。@stephenmallette:is是
g.V().has(label,'Users')。filter(label().is('Users')
但是
userId=g.V>还有一些观察(“Users:77287168:1051”).id();g.V().has(label,'Users')。filter(label().is(userId))
不起作用并返回0个结果。我只是说这可能是DSE图中的错误。DSE图无法识别
is()的使用
在该上下文中,使用指定的id作为顶点查找。@stephenmallette:嗨,有什么解决方法吗?在筛选步骤中,如果要使用id(),有哪些可用选项?