我正在使用Titan(titan-1.0.0-hadoop1)。我们假设该节点具有属性unique1
。我希望具有此属性的节点不等于特定值。
我的查询是:
g.V().filter(!it.unique1 = x)
我总是得到错误:
no such property, "unique1"
提前致谢。
答案 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>