RavenDB - 从转换器写入文档

RavenDB - write to documents from transformer

我有一个遍历大量文档的索引,然后是一个变形 return 并对它们执行一些数学逻辑的转换器。

是否可以从转换器或索引中写回文档的字段,而不必获取数据并发送另一个请求来写入每个文档?

例如,我有文档 Scores,每个文档都有一个名为 Values 的 属性,即 IList<double>.

我有一个索引可以获取所有这些,还有一个 Transformer 可以根据检索到的文档中的其他属性进行一些数学计算。

var results = 
    session
        .Query<Score, ScoresByName>()
        .TransformWith<ScoresTransformer, ScoresTransformer.Result>()
        .ToList();

是否可以在每个文档返回给我之前对其进行写入?

基本上,在转换 运行s 之后,每个文档在其 Values 属性 中都有新信息。我只想把它写到文档中;否则,我必须 运行 这个查询和转换器,然后循环写入每个文档,或者 运行 一个补丁请求。如果可能的话,我想避免这种情况。

您可以为此使用脚本索引结果:

http://ravendb.net/docs/article-page/3.0/Csharp/server/bundles/scripted-index-results