c# - RavenDB 索引链

标签 c# .net mapreduce nosql ravendb

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

类似于:

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

最佳答案

是的。您现在可以执行此操作。

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

当对原始文档的更改被编入索引时,由此产生的更改将写入新文档,然后被编入索引。如果需要,请重复,注意不要形成无限循环。

这是 RavenDB 2.5 的新特性。 Oren 在 this video 中对其进行了描述在 21:36。

关于c# - RavenDB 索引链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485382/

相关文章:

c# - 为什么 Unity 卡在 Application.EnterPlayMode 上?

c# - 将免注册 COM list 嵌入到具有 native /托管环境的 C# dll 中

performance - MongoDB:按名称未知的子文档排序

c# - 是否有另一种方法可以更改 Autofac 中的数据库实例

c# - 防止 WCF 暴露我的整个类(class)?

c# - 使用 HTMLAgilityPack 选择所有 <p >'s from a Node' s children

c# - 从字符串中拆分 2 个日期的问题

c# - 多线程时锁定单个 bool 变量?

hadoop - HDFS - block 大小相关

hadoop - hadoop作业中的org.apache.hadoop.fs.BlockMissingException