【问题标题】:get neighborhood of a node Arangodb获取节点 Arangodb 的邻域
【发布时间】:2017-07-25 10:38:28
【问题描述】:

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

进出节点我什么也得不到。有什么问题?

【问题讨论】:

    标签: graph filter arangodb neighbours


    【解决方案1】:

    如果要检索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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多