为什么过滤器功能不适用于Titan 1.0.0

时间:2016-12-02 05:54:25

标签: titan gremlin

我正在使用Titan(titan-1.0.0-hadoop1)。我们假设该节点具有属性unique1。我希望具有此属性的节点不等于特定值。

我的查询是:

g.V().filter(!it.unique1 = x) 

我总是得到错误:

no such property, "unique1"

提前致谢。

2 个答案:

答案 0 :(得分:3)

你应该更好地学习TinkerPop docs,因为这是一个非常基本的查询。

g.V().has("unique1", neq(x))

答案 1 :(得分:1)

试试这个。示例图表:

gremlin> graph = TinkerGraph.open();
==>tinkergraph[vertices:0 edges:0]
gremlin> v1 = graph.addVertex();
==>v[0]
gremlin> v2 = graph.addVertex();
==>v[1]
gremlin> v1.property("unique1", 1);
==>vp[unique1->1]
gremlin> v2.property("unique1", 2);
==>vp[unique1->2]

然后过滤你的遍历:

// g = graph.traversal()
gremlin> graph.traversal().V().filter(values("unique1").is(1));
==>v[0]
gremlin> graph.traversal().V().filter(values("unique1").is(2));
==>v[1]
gremlin> graph.traversal().V().filter(values("unique1").is(3));
gremlin>