Datetime RavenDB中的日期查询问题

Datetime RavenDB中的日期查询问题,datetime,indexing,mapreduce,ravendb,Datetime,Indexing,Mapreduce,Ravendb,当尝试在我的应用程序中比较MapReduce结果中的日期属性时,我得到了一个奇怪的行为 var queryDate = DateTime.Now.Date; IQueryable<VisitsByMediaSourceAndVersion.MapReduceResult> queryable = _documentSession .Query<MyIndex.MapReduceResult>(MyIndex.INDEX_NAME) .Where(m

当尝试在我的应用程序中比较MapReduce结果中的日期属性时,我得到了一个奇怪的行为

var queryDate = DateTime.Now.Date;
IQueryable<VisitsByMediaSourceAndVersion.MapReduceResult> queryable =
    _documentSession
    .Query<MyIndex.MapReduceResult>(MyIndex.INDEX_NAME)
    .Where(mapReduceResult => mapReduceResult.Date == queryDate);
var count = queryable.Count(),
var queryDate=DateTime.Now.Date;
可查询的=
_文档会话
.Query(MyIndex.INDEX\u名称)
.Where(mapReduceResult=>mapReduceResult.Date==queryDate);
var count=queryable.count(),
调用queryable.Count()时会引发异常。从异常中查看url,似乎“Date:2012-08-22T00:00:00.0000000”被生成为查询参数,然后RavenDB客户端将“22T00:”解释为索引中的新字段名

用户代码未处理System.InvalidOperationException Message=Url:“/index/VisitsByMediaSourceAndVersion?query=Date%253A2012-08->22T00%253A00%253A00.0000000&start=0&pageSize=0&aggregation=None”

为什么会这样?附近有工作吗?我是唯一有这个问题的人吗

我无法在RavenDB的EmbeddedBledDocumentStore版本中重新创建此问题,这有意义吗?如果删除日期查询,它将返回结果,因此索引本身就可以工作

使用RavenDB客户端1.2.0.0和服务器960

感谢所有的帮助

完整堆栈跟踪:

用户代码未处理System.InvalidOperationException Message=Url:“/index/VisitsByMediaSourceAndVersion?查询=日期%253A2012-08-22T00%253A00%253A00.0000000&start=0&pageSize=0&aggregation=None”

System.ArgumentException:字段“22T00”未编制索引,无法查询未编制索引的字段 在c:\Builds\RavenDB Stable\Raven.Database\Index.Index.IndexQueryOperation.AssertQueryDoesNotContainedFieldSthatArenotIndexes()中 在c:\Builds\RavenDB Stable\Raven.Database\Index.Index.IndexQueryOperation.d_2e.MoveNext()中的Raven.Database.Index.Index.IndexQueryOperation.d_2e.MoveNext()处:第635行 在System.Linq.Enumerable.whereSelectEnumerableInterator
2.MoveNext()中
在System.Linq.Enumerable.Where中选择EnumerableInterator
2.MoveNext() 位于System.Collections.Generic.List
1.InsertRange(Int32索引,IEnumerable
1集合) 在Raven.Database.DocumentDatabase.c_中,在c:\Builds\RavenDB Stable\Raven.Database\DocumentDatabase.cs中显示Class82.b_u_78(iStorageActionsAccess操作):第838行 在c:\Builds\RavenDB Stable\Raven.Storage.Esent\TransactionalStorage.cs中的Raven.Storage.Esent.TransactionalStorage.ExecuteBatch(操作
1操作)处:第376行
在c:\Builds\RavenDB Stable\Raven.Storage.Esent\TransactionalStorage.cs中的Raven.Storage.Esent.TransactionalStorage.Batch(操作
1操作)处:第337行 在c:\Builds\RavenDB Stable\Raven.Database\DocumentDatabase.cs中的Raven.Database.DocumentDatabase.Query(字符串索引,索引查询):第781行 在c:\Builds\RavenDB Stable\Raven.Database\Server\Responders.Index.performqueryagainstexistingdex(IHttpContext上下文、字符串索引、索引查询索引、Guid和索引标记)中的Raven.Database.Server.Responders\Index.cs中:第214行 在c:\Builds\RavenDB Stable\Raven.Database\Server\Responders\Index.cs中的Raven.Database.Server.Responders.Index.ExecuteQuery(IHttpContext上下文、字符串索引、Guid和indexEtag)中:第179行 在c:\Builds\RavenDB Stable\Raven.Database\Server\Responders.Index.getIndexQueryResult(IHttpContext上下文,字符串索引)中的Raven.Database.Server.Responders.Index.getIndexQueryResult处:第119行 在c:\Builds\RavenDB Stable\Raven.Database\Server\Responders\Index.cs中的Raven.Database.Server.Responders.Index.OnGet(IHttpContext上下文,字符串索引)中:第91行 位于c:\Builds\RavenDB Stable\Raven.Database\Server\Responders\Index.cs中的Raven.Database.Server.Responders.Index.Respond(IHttpContext上下文):第46行 在c:\Builds\RavenDB Stable\Raven.Database\Server\HttpServer.cs中的Raven.Database.Server.HttpServer.DispatchRequest(IHttpContext ctx)处:第550行 在c:\Builds\RavenDB Stable\Raven.Database\Server\HttpServer.cs中的Raven.Database.Server.HttpServer.HandleActualRequest(IHttpContext ctx)中:第316行

Source=Raven.Client.Lightweight 堆栈跟踪: 在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs中的Raven.Client.Connection.HttpJsonRequest.HandleErrors(WebException e)处 在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs中的Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func
1 getResponse)处:第292行
在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs中的Raven.Client.Connection.HttpJsonRequest.ReadResponseJson()处:第202行
在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs中的Raven.Client.Connection.ServerClient.DirectQuery(字符串索引、索引查询、字符串操作URL、字符串[]包含)处
在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.c\u中显示Class43.b\u 42(字符串u):第727行
在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ReplicationInformer.tryooperation[T](Func
2操作、字符串操作URL、布尔值避免抛出、T&result)中的Raven.Client.Connection.ReplicationInformer.tryooperation[T](第548行) 在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ReplicationInformer.cs中的Raven.Client.Connection.ReplicationInformer.ExecuteWithReplication[T](字符串方法、字符串primaryUrl、Int32 currentRequest、Int32 currentReadStripingBase、Func
2操作)处
在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs中的Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](字符串方法,Func
2操作)处 在c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\ServerClient.cs中的Raven.Client.Connection(字符串索引,索引查询,字符串[]包括)处 在Raven.Client.Document.AbstractDocumentQuery
2.Exe