2017-07-25 2 views
1

Ich versuche, die Nachbarschaft eines Knotens in ArangoDB zu bekommen.bekommen Nachbarschaft eines Knotens Arangodb

Wenn ich das in Knoten zu erhalten:

for v in Protein_G_H 
    filter v._to == "p2/9606.ENSP00000326759" 
    return v 

ich ein Ergebnis. Dadurch Knoten

for v in Protein_G_H 
    filter v._from == "p2/9606.ENSP00000326759" 
    return v 

Ich werde auch dazu führen, zu bekommen, aber dies zu tun:

for v in Protein_G_H 
    filter v._to == "p2/9606.ENSP00000326759" 
    filter v._from == "p1/9606.ENSP00000326759" 
    return v 

--oder--

for v in Protein_G_H 
    filter v._to == "p2/9606.ENSP00000326759" 
     and v._from == "p1/9606.ENSP00000326759" 
    return v 

zu bekommen in die und aus Knoten ich nichts. Was ist das Problem?

Antwort

1

Wenn Sie in und aus Knoten abrufen möchten, müssen Sie testen, ob die _fromoder_to Eigenschaft des Randes an den Knoten gleich ist, um die Nachbarn zu bekommen:

for e in Protein_G_H 
    filter e._to == "p2/9606.ENSP00000326759" 
     or e._from == "p2/9606.ENSP00000326759" 
    return e 

ich würde empfehlen, jedoch AQL graph Traversal zu verwenden Nachbareckpunkten abzurufen:

for v in 1..1 any "p2/9606.ENSP00000326759" Protein_G_H 
    return v 

ersten Grades Nachbar vertice zurückkehren Dies wird s von Vertex 9606.ENSP00000326759 in der Scheitelpunktsammlung p2, die Kanten in der Kantensammlung Protein_G_H in einer beliebigen Richtung (entweder _von oder _to muss gleich p2/9606.ENSP00000326759 sein).

Verwandte Themen