【问题标题】:ID in out edge in gremlinID in out edge in gremlin
【发布时间】:2017-07-31 13:17:17
【问题描述】:

我在两个顶点之间有边 8392 ---> 532500664 带有标签“有” 还是

g.V(8392).out("has").has("id",532500664)

不工作 告诉我如何实现这一目标?

注意 = g 是一个图遍历对象

【问题讨论】:

    标签: java titan gremlin tinkerpop


    【解决方案1】:

    我假设“532500664”是顶点的实际标识符,就像Vertex.id() 的返回值一样,而不是您将自己分配为名为“id”的属性。如果是这种情况,则您的 has("id",532500664) 不正确,因为它正在尝试查找后者。你会想这样做:

    g.V(8392).out("has").has(T.id,532500664)
    

    或者,如果您在 Gremlin 控制台中,或者您静态导入了 T,则:

    g.V(8392).out("has").has(id,532500664)
    

    您通常会在 TinkerPop 文档中看到。

    【讨论】:

    • 只是为了添加斯蒂芬的答案,您还可以使用简写 hasId(123) 而不是 has(T.id, 123);
    • 谢谢 Stephen & Filipe 太有用了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2018-05-16
    • 2015-12-14
    • 2020-12-20
    相关资源
    最近更新 更多