2016-12-02 8 views
1

Titan(titan-1.0.0-hadoop1)を使用しています。ノードがプロパティunique1を持っているとしましょう。このプロパティを持つノードが特定の値と等しくないようにします。フィルタ機能がTitan 1.0.0で動作しない理由

私が持っているクエリは次のとおりです。事前に

no such property, "unique1" 

ありがとう:

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

は、私は常にエラーを取得します。

答えて

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> 
3

あなたは、これは本当に非常に基本的なクエリであるようTinkerPop docs少し良く勉強しなければなりません。

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

こんにちは、私はこのノードに属性の後ろに "it"を付けることができない理由を知りたいので、この質問をしています。文書によると、これは許されるべきです。クエリ自体ではありません。あなたの答えをありがとう。 – Jasonsfk

+0

"it"はラムダ用です。あなたはこれを探していますか? 'g.V()。filter {it.get()。value(" unique1 ")!= x}'? –

関連する問題