我正在通过 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/