如何在 java 中编写 gremlin jannusgraph 谓词 lt、lte、gte 等?
How to write gremlin jannusgraph predicate lt, lte, gte etc in java?
我正在开发 java 基于 janusgraph 数据库的后端。
我需要在 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
with:
import static org.apache.tinkerpop.gremlin.process.traversal.P.lte;
你可以这样写遍历,它会工作得很好。如果您不静态导入该方法,那么您必须这样做:
g.V().hasLabel("person").has("age", P.lte(29))
无论哪种方式,您都需要导入 P
.
的某些方面
我正在开发 java 基于 janusgraph 数据库的后端。
我需要在 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
with:
import static org.apache.tinkerpop.gremlin.process.traversal.P.lte;
你可以这样写遍历,它会工作得很好。如果您不静态导入该方法,那么您必须这样做:
g.V().hasLabel("person").has("age", P.lte(29))
无论哪种方式,您都需要导入 P
.