【问题标题】:RavenDb - Recursive queries/indexes, for Hierarchical DocumentRavenDb - 用于分层文档的递归查询/索引
【发布时间】:2011-08-11 22:37:02
【问题描述】:

我知道这可能是一个有点愚蠢的问题,可能正在这样做 错了,但我会问任何方式。

假设我有一组分层文档。 它们包含的关于它们在层次结构中的位置的唯一信息 是他们的父母 ID。如果它为空,我们已经到达顶部。

让父母和孩子成为容易的部分。

我想要做的是查询所有的后代和祖先。 我想我必须对这个问题作出部分回答。 1)让祖先获得文件是他们制作文件的任何方式 递归查询?获取父父级,直到父级为空。

2) 他们有什么方法可以制作索引/投影,我们可以在其中映射 文档的祖先 ID。然后查询祖先 id 或 证件号码?因为如果我能得到那个索引就很容易说 通过祖先 id 获取所有文档,文档 id 等于 documentid 我想从中得到孩子。

假设我有这个结构。

文档 1
文档 1.1
文档 1.1.1
文档 1.1.2
文档 1.2
文档 1.2.1

我想要一个看起来像这样的索引

文档ID
1.1
1.1.1
1.1.1
1.1.2
1.1.2
1.2
1.2.1
1.2.1

祖先ID 1
1
1.1
1
1.1
1
1.2

【问题讨论】:

    标签: c# ravendb


    【解决方案1】:

    这在 RavenDB 邮件列表中有详细讨论:https://groups.google.com/d/topic/ravendb/ptBYL9A5PA8/discussion

    我相信,所选择的解决方案是将完整的祖先放在每个文档中。

    【讨论】:

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