RavenDb - 递归查询/索引,用于分层文档

2024-01-21

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

假设我有一组层次结构文档。 它们包含的关于其在层次结构中的位置的唯一信息 是他们的家长 ID。如果它为空,我们就到达了顶部。

吸引父母和孩子是最容易的部分。

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

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


RavenDB 邮件列表对此进行了详细讨论:https://groups.google.com/d/topic/ravendb/ptBYL9A5PA8/discussion https://groups.google.com/d/topic/ravendb/ptBYL9A5PA8/discussion

我认为,所选择的解决方案包括将完整的祖先信息放入每个文档中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RavenDb - 递归查询/索引,用于分层文档 的相关文章

随机推荐