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