ArangoDB:如何获取2个顶点之间的所有可能路径?

2023-12-03

如何在 maxDepth = 2 的情况下获取 2 个顶点(例如 X 和 Y)之间的所有可能路径?

我尝试过TRAVERSAL但执行需要大约 10 秒。这是查询:

FOR p IN TRAVERSAL(locations, connections, "X", "outbound", { minDepth: 1, maxDepth: 2, paths: true }) 
FILTER p.destination._key == "Y" 
RETURN p.path.vertices[*].name

位置(顶点)集合有 23753 个文档,连接(边)集合有 123414 个文档。


如果通过选项将目的地过滤器直接放入遍历中,则可以大大加快查询速度filterVertices给出遍历应触及的顶点的示例。和vertexFilterMethod您可以定义与示例不匹配的所有顶点应该发生的情况。

因此,在您的查询中,您只想匹配目标顶点“Y”,所有其他顶点都应该通过但不包含在结果中,exclude.

这使得后来的FILTER变得过时。 目前,内部优化器无法自动执行此操作,但这种魔力已在我们的路线图上。

这是一个包含优化的查询:

FOR p IN TRAVERSAL(locations, connections, "X", "outbound", { minDepth: 1, maxDepth: 2, paths: true, filterVertices: [{_key: "Y"}], vertexFilterMethod: ["exclude"]})
RETURN p.path.vertices[*].name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArangoDB:如何获取2个顶点之间的所有可能路径? 的相关文章

  • ArangoDB:如何获取2个顶点之间的所有可能路径?

    如何在 maxDepth 2 的情况下获取 2 个顶点 例如 X 和 Y 之间的所有可能路径 我尝试过TRAVERSAL但执行需要大约 10 秒 这是查询 FOR p IN TRAVERSAL locations connections X
  • 在 ArangoDB 中使用相同边定义的多个图

    我正在评估 ArangoDB 并尝试创建多个可能包含相同节点集合和相同边集合的图 即使每个图可能包含不同的物理文档和边 然而 当尝试创建一个使用已在另一个图中使用的边集合的图时 我得到 1921 边缘集合已在边缘定义中使用 error 当图
  • 如何在 arangodb 的 AQL 中引用/转义字段名称?

    我找不到在哪里引用其中包含空格的字段名称 例如在执行时 FILTER s key a Supplier Id 上面的 sql 样式引用不起作用 数组访问也不起作用 正确的方法是什么 现在明白了 我被 SQL 咬住了 忘记了相等比较是用 在
  • 顶点和边的模型架构

    如何像 OrientDB 中那样验证图 顶点和边 数据 例如 如果我的图有格式的顶点 边 name any name age 13 如何将它与定义良好的模式 带有验证 相关联 在OrientDB中 还具有将数据存储在顶点和边中的功能 并且每
  • AQL 查询返回 Promise

    我一直在尝试使用肥皂消息从 Arangodb 获取查询结果到我的前端服务 Angular 4 我能够获得查询结果 但在 console log 中打印出来 但是我怎样才能在这个函数 myService 下得到它呢 换句话说 如何将查询结果输
  • 使用正则表达式提取由分隔符分隔的文本的某些部分

    我有一个示例输入文件 如下所示 其中包含 ID 名称 开始日期 结束日期 年龄 描述和位置列 220 John 23 11 2008 22 12 2008 28 Working as a professor in University Hy
  • ArangoDB 索引与边缘集合的使用

    任务 更新许多边属性的最快方法 出于性能原因 我忽略图形方法并直接使用集合进行过滤 ArangoDB 2 8b3 查询 报价 边集 FOR O In Offer FILTER O from from and O to to and O ex
  • docker容器中arangodb数据备份策略

    我想备份 arangodb 数据 以防 arangodb 在 docker 容器中运行 arangodb 的数据作为卷安装到主机系统 一种解决方案是创建一个 docker 映像 基于官方 arangodb 映像 其中包含用于备份的脚本阿兰戈
  • 使用 Spring Data ArangoDB 为每个客户提供单独的数据库的多租户

    到目前为止 我知道设置数据库名称以与 Spring Data ArangoDB 一起使用的唯一方法是将其硬编码在database 扩展时的方法AbstractArangoConfiguration 像这样 Configuration Ena
  • 随机选择ArangoDB中的一个文档

    有没有办法使用 AQL 从集合中随机返回文档 我想创建一个随机图用于测试目的 我还没有弄清楚如何从集合中随机选择文档 我希望我能够做这样的事情 db query RETURN nodes RAND 0 LENGTH nodes toArra
  • ArangoDB 分面搜索性能

    我们正在评估 ArangoDB 在构面计算空间中的性能 还有许多其他产品能够通过特殊的 API 或查询语言执行相同的操作 马克逻辑方面 ElasticSearch 聚合 Solr 分面等 我们知道 Arango 中没有特殊的 API 来显式
  • 如何将 ArangoDB 嵌入桌面应用程序

    我想在我的应用程序中嵌入一个图形数据库 适用于 Windows Linux 和 MAC 我将搜索范围缩小到 ArangoDB 和 OrientDB 我能够让嵌入式 OrientDB 工作 但我仍然想尝试 ArangoDB 来做出明智的决定
  • 如何将 AQL 的所有结果合并到具有自定义属性的单个文档中

    我有一个 AQL 查询遍历图 它始终应从一组唯一的集合中返回固定数量的文档 因此每个集合只会发生一次并且仅包含一个文档 我希望将它们全部合并到反映文档集合名称的属性下的单个文档中 查询很简单 FOR v IN ANY vertex key
  • 如何在ArangoDB中存储图像?

    我想将图像作为图像文件存储在 ArangoDb 中 我想知道是否有相同的 API 或 Java API 提前感谢您 在 ArangoDB 中存储二进制数据是一项长期存在的功能请求 https github com arangodb aran
  • ArangoDB 和用户定义的函数或存储过程

    ArangoDB 文档 Foxx 部分 说 由于 Foxx 直接在 ArangoDB 内部运行 因此您可以将处理请求所需的所有数据库查询和逻辑捆绑在一个位置 除了使用 Foxx 框架 之外 还有其他 更原生 的方法来实现与 ArangoDB
  • 最快的 ArangoDB 朋友的朋友查询是多少(带计数)

    我正在尝试使用 ArangoDB 获取朋友的朋友列表 不仅仅是一个基本的朋友的朋友列表 我还想知道用户和朋友的朋友有多少个共同的朋友并对结果进行排序 经过多次尝试 重新 编写性能最佳的 AQL 查询 我最终得到的是 LET friends
  • 转储数据库并以新名称重新导入

    如果我需要使用 MySQL 将数据库 foo 的内容复制到第二个数据库 bar 中 我通常会这样做 mysqldump u root foo gt foo sql mysql u root e CREATE DATABASE bar mys
  • 如何在aerospike中获取ttl为-1的记录集?

    我在aerospike中有很多记录 我想获取ttl为 1的记录 请提供解决方案 只是为了澄清 设置TTL 为 1 https github com aerospike aerospike client go blob master docs
  • ArangoDB 游标超时

    使用 ArangoDB 2 3 1 看来我的光标将在几分钟内过期 我希望它们能持续一个小时 我已使用 TTL 参数设置 AQL 查询对象 如下所示 query removed actual query count true batchSiz
  • 管理多租户 ArangoDB 连接

    我使用 ArangoDB Go 使用 go driver 并且需要实现多租户 这意味着每个客户都将在单独的数据库中拥有他的数据 我想要弄清楚的是如何使这种多租户发挥作用 我知道为每个请求创建一个新的数据库连接是不可持续的 这意味着我必须维护

随机推荐

  • Twitter 的 Bootstrap 3 在同一页面上有多个导航栏

    同一页面下拉菜单上的多个导航栏将与其他导航栏重叠 请参阅 如何防止这种情况发生 尽管导航栏仅供单一使用 但您可以自由地将更多导航栏用作每页一个导航栏 同一页面上的多个导航栏将具有相同的 z index 1000 因此下拉菜单可能会重叠 当使
  • Python 字符串 - 字符串的不变性

    我想知道如果 Python 字符串是不可变的 那么这段代码为何有效以及它是如何工作的 a input for i in a if i isupper print i lower end else print i upper end 这会更改
  • 获取用户图片

    操作系统 Win7x64 2008 2008r2 郎 德尔福Xe2 如何接收图像 用户帐户图片 的完整路径 和文件名 如何设置新图片 delphi 上的例子请 需要 函数 GetCurrentUser 图片 字符串 函数 GetUserPi
  • 如何为 flex 和 bison 编写工作 cmake 文件?

    我正在编写一个小型解析器 但在使用 cmake 时遇到问题 我的目的是 flex F l gt F cc bison B y gt B cc my program cc F cc B cc gt 库 我的第一次尝试 FIND PACKAGE
  • 使用“ld”链接时出现“未定义的符号引用”错误

    我是在 Linux 上编写程序的新手 我有一个使用的单模块程序shm open ftruncate mmap fork and wait 我编译了这个程序gcc c然后将其链接到ld lrt 需要 librtshm open 并且我遇到了一
  • SQLAlchemy 会话对象中的“设置会话”

    我正在将 SQLAlchemy 用于一个项目 出于性能原因 需要能够为一个特定调用指定会话变量 设置 set session max heap table size 1024 1024 64 我当然可以直接在 MySQL 中 在 shell
  • Android ViewPager2 FragmentStateAdapter 显示每个 Fragment 中的菜单

    我有一个带有底部导航视图的活动 其中有 3 个关联的片段 其中之一是带有使用 FragmentStateAdapter 的 ViewPager2 的 Fragment 在适配器的 createfragment intposition 方法中
  • Spark 在 Standalone 中比 YARN 中工作得更快

    希望了解有关独立和纱线上 Spark 执行的一些见解 我们有一个 4 节点的 cloudera 集群 目前我们的应用程序在 YARN 模式下运行时的性能不到在独立模式下执行时的一半 有人对可能造成这种情况的因素有一些了解吗 基本上 您的数据
  • 如何在运行时更改xamarin表单中的MainPage?

    在 xamarin 表单中 RootPage 具有主详细信息布局 我的任务是在用户成功登录后显示该页面 我正在使用 azure 移动服务进行登录 我花了更多的时间来获得结果 我看到了一些其他解决方案 但这些解决方案没有按预期呈现主要细节 最
  • 将 unsigned int 缩小转换为短 unsigned int

    警告 在 C 11 中 将 内的 stride 4u 从 unsigned int 到 WORD aka Short unsigned int 缩小转换是不正确的 Wnarrowing 我不明白为什么在从 MinGW 编译以下代码时会收到此
  • 通过delphi检索扩展文件属性

    当您在 Windows 资源管理器中右键单击某个文件并从菜单中选择 属性 时 将出现一个对话框 显示该文件的基本属性 我正在尝试获取文件夹中Word 文件的这些属性 关键字 注释 标题 我修改了在某处找到的代码 它在 vba MSWord
  • 如何根据用户操作系统更改CSS

    我如何编写 CSS 来处理 Mac 操作系统上的不同效果以及其他操作系统版本上的不同效果 i e mac height 100 width 100 overflow hidden win and linux height 100 width
  • 如何对应用程序的每个 p:selectOneMenu 中的 f:selectItems 进行排序?

    Eg
  • 使用Python删除Excel中的重复/重复出现

    我正在尝试删除 名称 列下的重复 重复名称 我只是想通过使用 python 脚本来保留重复 重复名称的第一次出现 这是我的输入excel 并且需要这样的输出 这并不是删除重复项 也就是说您只是将一列中的重复键填充为空白 我将按如下方式处理
  • 使用 CSS 进行背景模糊

    我想要一个Vista 7 航空玻璃风格效果在我网站上的弹出窗口上 它需要是动态的 只要网站仍然存在 我就可以接受这不是跨浏览器效果works在所有现代浏览器上 我的第一次尝试是使用类似的东西 dialog base background w
  • MySQL 分片方法?

    对 MySQL 表进行分片的最佳方法是什么 我能想到的方法是 应用程序级别分片 MySQL代理层的分片 用于分片的中央查找服务器 您知道该领域有哪些有趣的项目或工具吗 对 MySQL 表进行分片的最佳方法是不要这样做 除非完全不可避免 当您
  • pip install 与 python3 -m pip install

    我正在 conda 环境中工作 尝试将包安装到其中 在我以前的电脑上 pip install
  • 确定是否有互联网,包括 wifi 或数据(Swift 3)[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我在网上找到了一个可达代码 不幸的是它仅适用于 wifi 网络 我需要一个代码来确定一个人是否有互联网连接 这包括 WiFi 和数据 任何帮助是极大的赞赏 您可以使用可达性框架 通过安装它
  • Python 3:如何以管理员身份使用 subprocess.run() (Windows 10)

    我需要在Windows命令行中运行以下信息 有人好心地帮助我了解 subprocess run 的语法 我收到错误 WinError 5 访问被拒绝 这可能需要管理员访问权限 我如何以管理员身份使用 subprocess run 不是在公司
  • ArangoDB:如何获取2个顶点之间的所有可能路径?

    如何在 maxDepth 2 的情况下获取 2 个顶点 例如 X 和 Y 之间的所有可能路径 我尝试过TRAVERSAL但执行需要大约 10 秒 这是查询 FOR p IN TRAVERSAL locations connections X