RavenDB-从transformer写入文档

RavenDB-从transformer写入文档,ravendb,Ravendb,我有一个索引,它遍历大量的文档,然后是一个转换器,它形成一个返回并对它们进行一些数学逻辑 是否可以从转换器或索引中回写文档上的字段,而不必获取数据并向每个文档发送另一个写入请求 例如,我有文档得分,每个文档都有一个名为值的属性,即IList 我有一个索引,可以获取所有这些内容,还有一个转换器,可以根据检索到的文档中的其他属性进行一些计算 var results = session .Query<Score, ScoresByName>() .

我有一个索引,它遍历大量的文档,然后是一个转换器,它形成一个返回并对它们进行一些数学逻辑

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

例如,我有文档
得分
,每个文档都有一个名为
的属性,即
IList

我有一个索引,可以获取所有这些内容,还有一个转换器,可以根据检索到的文档中的其他属性进行一些计算

var results = 
    session
        .Query<Score, ScoresByName>()
        .TransformWith<ScoresTransformer, ScoresTransformer.Result>()
        .ToList();
var结果=
一场
.Query()
.与()
.ToList();
有没有可能在每一份文件返回给我之前就给它写信


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

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


好吧,我正在读这篇文章,这是有道理的,但我对一些事情感到困惑。当我设计变压器时,你告诉我,我需要做的事情更适合变压器。所以我想我是在问。。。这个脚本化的索引是否与转换器的结果一起工作?或者我需要将所有逻辑移到索引中吗?您想使用转换器再次写入数据库。变形金刚不会这么做的。这是您希望在读取时转换查询的时候。要写入数据库,您可以使用类似脚本索引结果的内容。