RavenDB indices chains

本文关键字:chains indices RavenDB | 更新日期: 2023-09-27 18:29:29

是否可以将一个索引的输出用作另一个索引?

类似于:

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

RavenDB indices chains

是。你现在可以这样做了。

  • 启用脚本化索引结果捆绑包
  • 例如,写下你的第一个索引——映射/减少索引
  • 编写一个脚本,将结果写回另一个文档
  • 根据这些文档写一个新索引

当对原始文档的更改建立索引时,所产生的更改将写入到新文档中,然后对这些文档建立索引。如果需要,重复一遍,只是要小心不要造成一个无休止的循环。

这是RavenDB 2.5的一项新功能。Oren在21:36的视频中描述了这一点。

相关文章: