【问题标题】:How to write gremlin jannusgraph predicate lt, lte, gte etc in java?如何在 java 中编写 gremlin jannusgraph 谓词 lt、lte、gte 等?
【发布时间】:2019-03-01 15:03:45
【问题描述】:

我正在通过 janusgraph 数据库开发 java 后端。

我需要用 Java 编写下面的 gremlin 查询。我知道janusgraph中有一个比较枚举,其中包含lt、lte、eq ...但是测试函数需要两个参数,所以我需要知道它是如何用java编写的。

Gremlin 语法:

 g.V().hasLabel("person").has("age", lte(29))

我猜在 Janusgraph 中!:

  g.V().hasLabel("person").has("age", Compare.lte.test({{XXX}},29))

其中 {{XXX}} 应替换为查询的项目。

谢谢

【问题讨论】:

    标签: java gremlin janusgraph


    【解决方案1】:

    我不确定我是否遵循您的问题,因为您的第一个查询是 Java:

    g.V().hasLabel("person").has("age", lte(29))
    

    只要你静态导入P.lte with:

    import static org.apache.tinkerpop.gremlin.process.traversal.P.lte;
    

    你可以这样写遍历,它会工作得很好。如果您不静态导入该方法,那么您必须这样做:

    g.V().hasLabel("person").has("age", P.lte(29))
    

    无论哪种方式,您都需要导入P 的某些方面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 2014-08-04
      相关资源
      最近更新 更多