我正在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:
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
的一些方面。