2010-12-17 71 views
4

我知道這可能有點愚蠢的問題,可能是 錯誤,但我會問任何方式。RavenDb - 遞歸查詢/索引,用於分層文檔

可以說我有一套分層文件。 他們包含的有關他們在層次結構 中的位置的唯一信息是其父母ID。如果它爲空,我們已經達到頂端。

讓父母和孩子成爲容易的部分。

我想要做的是查詢所有的後代和祖先。 我想我必須回答這個問題。 1)爲了讓祖先到文件是他們的任何方式來做一個 遞歸查詢?獲取父級父級,直到父級爲空。

2)他們是否有任何方法來製作索引/投影,我們可以將 祖先id映射到文檔。然後查詢祖先的id或 文件ID?因爲如果我可以得到該索引,很容易就可以說 通過祖先ID獲取文檔ID的所有文檔等於 documentid我想從中獲取孩子。

可以說我有這個結構。

文獻1
文獻1.1
文獻1.1.1
文獻1.1.2
文獻1.2
文獻1.2.1

我想尋找財產以後這樣

DocumentID
一個索引 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.2

回答