現在、私は2つの異なる値を取得する2つのgremlinクエリを持っています。 シナリオ:A-> B、A-> C、A-> Dgremlin scalaを使用してキー値のマップを返すことは可能です
以下自分のクエリ、
graph.V().has(ID,A).out().label().toList()
のOUTEラベルのリストを取得
。結果:リスト(B、C、D)
-
A及びBを考える
graph.traversal().V().has("ID",A).outE("interference").as("x").otherV().has("ID",B).select("x").values("value").headOption()
、(A-> EGDEプロパティ値を取得しますB)
リターン:10
私が結合することができている可能性があり、両方のGEにあっ問い合わせますt戻り値マップ[(B、10)(C、11)(D、12)]
2つのクエリがあるときにパフォーマンス上の問題に直面しています。その撮影より多くの時間が
に答えてくれてありがとうを返しますScalaの
に取り組んでいます。 'select(values);'ここで 'values'は解決されません。なぜ 'select(values)'が必要なのでしょうか?ここで、Aは多くのOutEエッジを有する。私たちは、すべてとそのエッジプロパティ値のOtherV()を取得する必要があります。 – Gopi
'select(values);'は、好きな場合には実際に省略することができます。私はちょうど選択の 'z'と' y'ラベルを取り除くためにそれを行います。 このトラバーサルはエッジ上のプロパティを取得しています。 'select(" x ")。by(" value ")'これはエッジである 'x'を選択し、' .by( "value") 'は値を取得するように指示します。 –