RavenDB索引链

时间:2013-08-28 10:28:31

标签: c# .net mapreduce nosql ravendb

是否可以使用一个索引的输出作为另一个索引的输入?

类似的东西:

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

1 个答案:

答案 0 :(得分:0)

是。你现在可以这样做。

  • 启用Scripted Index Results bundle
  • 写下您的第一个索引,例如 - map / reduce index。
  • 编写一个脚本,将结果写回另一个文档。
  • 针对这些文件撰写新索引。

当索引对原始文档的更改时,生成的更改将写入新文档,然后将其编入索引。如果需要,重复一遍,注意不要创建无限循环。

这是RavenDB 2.5的新功能。奥伦在this video 21:36描述了它。