2013-08-28 29 views
2

是否可以使用一個索引的輸出作爲另一個索引的輸入?RavenDB指數鏈

喜歡的東西:

public class ChainedIndex: AbstractIndexCreationTask<InputIndex, InputIndexOutputType, ReduceResult> 
{ 
    //blahblahblah 
} 

回答

0

是。你現在可以做到這一點。

  • 啓用Scripted Index Results bundle
  • 寫你的第一個指標,例如 - 一個的map/reduce指數。
  • 編寫一個將結果寫回另一個文檔的腳本。
  • 對這些文件寫一個新的索引。

由於對原始文檔的更改進行了索引編制,所產生的更改將寫入新文檔,然後進行索引。如果需要重複,請小心不要造成無限循環。

這是RavenDB 2.5的新功能。 Oren在21點36分在this video中描述了它。