Titan(titan-1.0.0-hadoop1)を使用しています。ノードがプロパティunique1
を持っているとしましょう。このプロパティを持つノードが特定の値と等しくないようにします。フィルタ機能がTitan 1.0.0で動作しない理由
私が持っているクエリは次のとおりです。事前に
no such property, "unique1"
ありがとう:
g.V().filter(!it.unique1 = x)
は、私は常にエラーを取得します。
Titan(titan-1.0.0-hadoop1)を使用しています。ノードがプロパティunique1
を持っているとしましょう。このプロパティを持つノードが特定の値と等しくないようにします。フィルタ機能がTitan 1.0.0で動作しない理由
私が持っているクエリは次のとおりです。事前に
no such property, "unique1"
ありがとう:
g.V().filter(!it.unique1 = x)
は、私は常にエラーを取得します。
これを試してください。サンプルグラフ:次に
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>
あなたは、これは本当に非常に基本的なクエリであるようTinkerPop docs少し良く勉強しなければなりません。
g.V().has("unique1", neq(x))
こんにちは、私はこのノードに属性の後ろに "it"を付けることができない理由を知りたいので、この質問をしています。文書によると、これは許されるべきです。クエリ自体ではありません。あなたの答えをありがとう。 – Jasonsfk
"it"はラムダ用です。あなたはこれを探していますか? 'g.V()。filter {it.get()。value(" unique1 ")!= x}'? –