【问题标题】:How do I convert Gremlin-Console-Code in Java-Code?如何在 Java 代码中转换 Gremlin 控制台代码?
【发布时间】:2020-04-09 18:56:22
【问题描述】:

我真的很喜欢 Gremlin,但我认为有时很难将控制台代码转换为 Java 代码 例如:

g.E().project('EDGE','IN','OUT','PROP')
     .by(id())
     .by(inV().union(id()).fold())
     .by(outV().union(id()).fold())
     .by(properties().fold())

在控制台中工作正常,但在 Java 中不行。有人可以帮我处理这段代码,或者给我一个好的建议吗?

【问题讨论】:

    标签: java gremlin tinkerpop amazon-neptune


    【解决方案1】:

    Gremlin 控制台自动有大量静态导入,这样您就可以节省击键并使 Gremlin 看起来不那么冗长。当你这样做时:

    g.E().project('EDGE','IN','OUT','PROP')
         .by(id())
         .by(inV().union(id()).fold())
         .by(outV().union(id()).fold())
         .by(properties().fold())
    

    你真正在做的是:

    g.E().project('EDGE','IN','OUT','PROP')
         .by(__.id())
         .by(__.inV().union(__.id()).fold())
         .by(__.outV().union(__.id()).fold())
         .by(__.properties().fold())
    

    在您的 Java 应用程序中,您只需要包含一个 import 语句,例如:

    import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;
    

    Groovy 控制台的原始语法将完美地粘贴到 Java 应用程序中。或者,如果您更喜欢更详细的语法,请使用__ 类的标准import,然后显式使用它来生成您的子遍历,如上面第二个示例所示。请在Reference Documentation 中查看建议导入的完整列表。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2019-11-19
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多