0
私はGremlinを使用してTitan Graphを処理しています。 そして、私は非常に特定の関係を得る方法を見つけようとしています。Gremlin特定の開始ノードと終了ノードを持つエッジを取得
ラベル、プロパティ、および可能な開始ノードと終了ノードのリストがあります。
そして、私はこれに一致するすべての関係が欲しいです。
GraphTraversal<Edge, Edge> tempOutput = g.E().hasLabel(relationshipStorage.getId());
if(relationshipStorage.getProperties() != null)
{
for (Map.Entry<String, Object> entry : relationshipStorage.getProperties().entrySet())
{
if (tempOutput == null)
{
break;
}
tempOutput = tempOutput.has(entry.getKey(), entry.getValue());
}
}
しかし、私は特定の開始とエンドノードでそれを取得する方法を見つけることができませんでした:
私は、これはすでにすべての関係の一致するラベルや財産を取得する必要があります。 私は2つのノードの間に複数のエッジを取得したくありません。 私は、特定の頂点で1つの辺のみを必要とします。
このようなものがありますか? ArrayList nodeStartList = getVertexList(relationshipStorage.getStartNode()、g); ArrayList nodeEndList = getVertexList(relationshipStorage.getEndNode()、g); GraphTraversal tempOutput = g.V(nodeStartList).bothE()。ここで(g.V(nodeEndList))。hasLabel(relationshipStorage.getId()); –
user2524707
確かに - そのレシピにモデルがあります。答えを少し更新しました... –
ありがとう、どのようにしてinVを取得し、java内でですか? – user2524707