2010-12-17 14 views
4

これはちょっとばかげた質問かもしれませんが、恐らくそれをやっているかもしれません 間違っています。RavenDb - 階層的ドキュメントのための再帰的クエリ/インデックス

私は階層的ドキュメントのセットを持っていると言います。 階層内の場所に関する情報が含まれているのは、 の親IDだけです。 nullの場合、私たちはトップに達しました。

親と子供を得ることは簡単な部分です。

私がしたいのは、すべての子孫と祖先を照会することです。 私はこの質問に部分を入れなければならないと思います。 1)祖先を文書にするには、再帰クエリ を作成する方法がありますか? parentがnullになるまで、親の親を取得します。

2) 祖先IDをドキュメントにマップできるインデックス/投影方法はありません。先祖IDまたは ドキュメントIDを照会しますか?私はそのインデックスを得ることができれば、 文書idのすべての文書をancestor 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

AncestorID 1
1.1
1.1 1.2

答えて

関連する問題