【问题标题】:Filter on multi path多路径过滤
【发布时间】:2023-03-06 18:41:01
【问题描述】:

说,我有一个具有以下关系的图表:

app
 ^
 |
 |
tomcat < ------------------
 ^                        |
 |                        |
 |                        |
 |                        |
nginx ----> varnish ----> lvs 

我想在 varnish 和 lvs 之间的边缘添加一个过滤器。我怎样才能做到这一点?请注意 p.edges[1].property == 值不是我想要的。我只想过滤路径 nginx->varnish->lvs->tomcat,不想将过滤器添加到路径 nginx->tomcat->app。

【问题讨论】:

  • 您的集合是如何设置的,这 5 个单独的集合之间是有边的,还是一个具有 'vertexType="varnish"' 属性的集合?您有查询的示例吗?只是为了说明询问 p.edges 和 p.vertex 的方法。如果您还没有看到它,docs.arangodb.com/3.0/AQL/Graphs/Traversals.html 是一个很好的例子来说明遍历是如何完成的。如果您使用有关您的查询的信息更新您的问题,我可以提供进一步的帮助。

标签: arangodb graph-traversal aql


【解决方案1】:

在不知道您的收藏设置的详细信息的情况下,我只能给出粗略的建议。如果您能描述更多细节,我可以提供更具体的帮助。

你可能会做的是以下条件:

filter !IS_SAME_COLLECTION(p.edges[1]._from) OR p.edges[1].property == value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    相关资源
    最近更新 更多