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

标签 java gremlin janusgraph

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

相关文章:

java - 如何使用 POI api 验证 Excel 中特定标题名称的所有列

java - 如何允许并发读取,但在 Java 对象写入期间阻止所有访问?

c# - 如何将此字节声明从 Java 转换为 C#?

java - 将数据加载到远程 Gremlin 图中

graph - 当我们删除 JanusGraph 中的节点后,节点边会发生什么?

java - Omnet++ 中的模拟时间

gremlin - 如何在 JanusGraph 中为特殊顶点类型创建属性

java - 如何使用 gremlin (Apache TinkerPop) 在图数据库中搜索顶点?

gremlin - 如何使用 JanusGraph 中的属性值检索所有顶点?

azure - 从 Janus Graph docker 容器连接到 Azure Cassandra 托管实例