【发布时间】:2016-09-26 12:11:36
【问题描述】:
遇到一个场景,我需要使用 GraphTraversal api 编写一个 Titan 查询,它有各种子句,如 in、contains、within 等。
为了形成所需的子句,我使用了 P.within(..)、P.inside(..)、P.test(..) 等谓词。下面是遍历实例的示意图
traversal.has("field1", P.within(new String[]{"value1", "value2"})).
has("field2", P.test((r1, r2) -> {
return ((String)r1)).contains((String)r2));
}, "someVal"));
我想了解 Titan 内部如何评估此查询? 加载内存中的所有顶点后,它会评估所有谓词吗?
【问题讨论】:
标签: java titan gremlin tinkerpop3