Indexing 如何在UpdateByIndex中使用QueryInputs

Indexing 如何在UpdateByIndex中使用QueryInputs,indexing,ravendb,updates,Indexing,Ravendb,Updates,我正在更新我的Raven数据存储中的许多文档。我打算使用UpdateByIndex来避免加载大量文档,甚至可能是批处理的文档 为了搜索要更新的项目,我使用IndexQuery和Query,但我想知道是否可以使用QueryInputs属性发送查询参数值 在这种情况下,我找不到任何使用它们的例子,有可能吗?如果可能,我会怎么做 编辑: 在我尝试找出如何使用UpdateByIndex的最初步骤之后,我想在这个上下文中使用QueryInputs之类的东西的答案是 代码的可读性。 类型的转换 var qu

我正在更新我的Raven数据存储中的许多文档。我打算使用UpdateByIndex来避免加载大量文档,甚至可能是批处理的文档

为了搜索要更新的项目,我使用IndexQuery和Query,但我想知道是否可以使用QueryInputs属性发送查询参数值

在这种情况下,我找不到任何使用它们的例子,有可能吗?如果可能,我会怎么做

编辑:

在我尝试找出如何使用UpdateByIndex的最初步骤之后,我想在这个上下文中使用QueryInputs之类的东西的答案是

代码的可读性。 类型的转换

var queryInputs = new Dictionary<string, RavenJToken>();
queryInputs.Add("containerId", "containers/1");
queryInputs.Add("latestTransition", new DateTime(2014, 12, 4));

Session.Advanced.DocumentStore.DatabaseCommands.UpdateByIndex(
            new TaskByContainerAndTransitionDateIndex().IndexName,
            new IndexQuery
                {
                    Query = ContainerId:\"{containerId}\" AND LatestTransition:[NULL TO {latestTransition}],
                    QueryInputs = queryInputs,
                },

这里可能不是一个很好的例子,但我主要是在探索API,并想知道它是否可以被使用。

你有没有一个例子说明为什么QueryInput会有用?我从未尝试过,所以很想看看你的用例。用例子更新了问题
var query = string.Format("ContainerId:\"{0}\" AND LatestTransition:[NULL TO {1}]",
                                      autoMove.FromContainer.Id,
                                      DateTools.DateToString(itemsOlderThan, DateTools.Resolution.MINUTE));