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

我需要用Java编写下面的gremlin查询。我知道janusgraph中有一个Compare Enum,其中包含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:

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


只要您静态导入P.lte具有:

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


您可以以这种方式编写遍历,它将正常工作。如果您不是静态导入该方法,则必须执行以下操作:

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


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

关于java - 如何在Java中编写gremlin jannusgraph谓词lt,lte,gte等?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54947247/

10-13 02:11