【发布时间】:2017-07-26 06:30:28
【问题描述】:
我打算使用 ArangoDB,但遇到了一个我不知道如何解决的问题。我想做简单的遍历,但就我而言,有两个要求我不知道如何解决:
- 我不会事先知道边将连接到的顶点类型。我希望能够将一种类型的边缘连接到任何一侧的任何顶点。
- 对于一个顶点,我想检索所有连接的顶点(深度 1),无论边缘类型如何。
对于要求 1,一个示例是标记顶点(用一些信息标记某些实体),我希望能够使用命名图中的 HasTag 边缘标记任何顶点。从我目前看到的情况来看,我需要定义“From”集合(“To”集合是 Tag 集合),并且仅限于 10 个集合。由于我可以有 100 个或更多 From 集合,我不知道如何使用命名图来解决这个问题。
选项是使用匿名图,但我在第二个要求中遇到了问题。我还希望有一个选项,当给定一个顶点时,无论边的类型如何,都可以找到所有连接的顶点(深度 = 1)。在匿名图中,我需要在查询中指定所有边缘集合,并且可能有 100 个或更多。我不知道这个数字是否有限制,但我会假设有一个 - 也许我弄错了,因为我还没有尝试过。
有人知道如何用 ArrangoDB 解决这个问题吗?我真的很喜欢这个数据库,但我希望它更“无类型”,也就是说,我不必定义边缘可以连接到的顶点集合的类型。
最好的问候 托马兹
【问题讨论】:
标签: graph arangodb graph-traversal