如何在java中编写gremlin jannusgraph谓词lt,lte,gte等?

问题描述 投票:1回答:1

我正在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个回答
3
投票

我不确定我是否按照您的问题进行查询,因为您的第一个查询是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的一些方面。

© www.soinside.com 2019 - 2024. All rights reserved.