我正在尝试获取 ArangoDB 中节点的邻居。
当我这样做来获取 IN 节点时:
for v in Protein_G_H
filter v._to == "p2/9606.ENSP00000326759"
return v
我得到了结果。这样做是为了获取 OUT 节点
for v in Protein_G_H
filter v._from == "p2/9606.ENSP00000326759"
return v
我也得到了结果,但是这样做:
for v in Protein_G_H
filter v._to == "p2/9606.ENSP00000326759"
filter v._from == "p1/9606.ENSP00000326759"
return v
--或--
for v in Protein_G_H
filter v._to == "p2/9606.ENSP00000326759"
and v._from == "p1/9606.ENSP00000326759"
return v
要进出节点,我什么也得不到。有什么问题吗?
最佳答案
如果要检索入和出节点,则需要测试_from
或 _to
边的属性等于您想要获取其邻居的节点:
for e in Protein_G_H
filter e._to == "p2/9606.ENSP00000326759"
or e._from == "p2/9606.ENSP00000326759"
return e
我建议使用 AQL 图遍历来检索邻居顶点:
for v in 1..1 any "p2/9606.ENSP00000326759" Protein_G_H
return v
这将返回顶点集合 p2
中顶点 9606.ENSP00000326759
的一级邻居顶点,遵循边集合 Protein_G_H
中的边任何方向(_from 或 _to 必须等于 p2/9606.ENSP00000326759
)。
关于graph - 获取节点 Arangodb 的邻域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300849/