RavenDB indices chains
本文关键字:chains indices RavenDB | 更新日期: 2023-09-27 18:29:29
是否可以将一个索引的输出用作另一个索引?
类似于:
public class ChainedIndex: AbstractIndexCreationTask<InputIndex, InputIndexOutputType, ReduceResult>
{
//blahblahblah
}
是。你现在可以这样做了。
- 启用脚本化索引结果捆绑包
- 例如,写下你的第一个索引——映射/减少索引
- 编写一个脚本,将结果写回另一个文档
- 根据这些文档写一个新索引
当对原始文档的更改建立索引时,所产生的更改将写入到新文档中,然后对这些文档建立索引。如果需要,重复一遍,只是要小心不要造成一个无休止的循环。
这是RavenDB 2.5的一项新功能。Oren在21:36的视频中描述了这一点。