graph - 获取节点 Arangodb 的邻域

标签 graph filter arangodb neighbours

我正在尝试获取 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/

相关文章:

swift - 为什么我的过滤器版本与 Swifts 的表现如此不同?

css - 错误 : Unknown symbols found":"Unknown property type filter, 即使一切正常

ArangoDB uniqueVertices 全局不包括第一个和最后一个顶点

node.js - Arangojs - Firebase 云功能 => 无法连接到我的数据库

r - 如何在R条形图中显示所有x标签?

javascript - 如何在 highcharts 的每个级别上使用不同图表的 drilldown up to level 3?

c - 广度优先搜索构建的树是二叉树吗?

Java 8 Stream - 排序方法的执行标准与过滤器和映射方法不同

algorithm - 带有限制的加权DAG图中从s到e的路径