Ich benutze Gremlin um Titan Graph zu handhaben. Und ich versuche einen Weg zu finden, eine sehr spezifische Beziehung zu bekommen.Gremlin bekomme Edge mit spezifischem Anfangs- und Endknoten
Ich habe die Bezeichnung, die Eigenschaften und eine Liste möglicher Start-und Endknoten.
Und ich möchte alle Beziehungen dazu passen.
Ich habe dies bereits alle Beziehungen passendes Label und Eigentum zu erhalten:
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());
}
}
Aber ich habe nicht einen Weg, um es mit einer bestimmten Start- und Endknoten finden. Ich möchte nicht mehrere Kanten zwischen zwei Knoten bekommen. Ich möchte nur eine Kante mit den spezifischen Ecken.
Ist so etwas möglich :? ArrayList KnotenStartList = getVertexList (relationStorage.getStartNode(), g); ArrayList KnotenEndList = getVertexList (relationStorage.getEndNode(), g); GraphTraversal tempOutput = g.V (nodeStartList) .bothE(). Wo (g.V (nodeEndList)). HasLabel (relationStorage.getId()); –
user2524707
sicher - es gibt ein Modell dafür im Rezept. aktualisiert die Antwort ein wenig ... –
Vielen Dank, wie bekomme ich die InV und innerhalb von Java? – user2524707