我正在尝试获取ArangoDB中节点的邻域。
当我执行此操作以获取IN节点时:
for v in Protein_G_H
filter v._to == "p2/9606.ENSP00000326759"
return v 我得到了一个结果。这样做是为了获取节点
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 为了进出节点,我什么也得不到。有什么问题吗?
发布于 2017-09-01 03:03:17
如果要检索in 和 out节点,则需要测试边的_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)。
https://stackoverflow.com/questions/45300849
复制相似问题