我有一些文档存储在 Raven 中,它们有一个 CreationDate 属性,类型为“DateTimeOffset”。我一直在尝试从 C# 的查询中返回这些文档,如果我在查询条件中使用 CreationDate,它们永远不会返回。
看了 Raven 控制台后,我看到发出的查询是:
Query: (FeedOwner:25eb541c\-b04a\-4f08\-b468\-65714f259ac2) AND ( Creati
onDate:[20120524120000000 TO NULL] AND CreationDate:{* TO 20120525120000000})
我直接针对 HTTP 运行此查询,并将日期格式更改为:
Query: (FeedOwner:25eb541c\-b04a\-4f08\-b468\-65714f259ac2) AND ( Creati
onDate:[2012-05-24120000000 TO NULL] AND CreationDate:{* TO 2012-05-25120000000})
现在它可以工作了——它返回了我的文件,这些文件肯定在这个范围内。Raven 是否为 lucene 生成了不正确的日期格式?如果是这样,我该如何解决这个问题?
笔记:
- 是的,我需要时区支持
- 是的,我的索引中需要时间和日期。
谢谢
[编辑] Err...我只是将我的实体更改为使用 DateTime,只是为了咯咯笑...它仍然无法返回数据...这是怎么回事???我正在使用 RavenDB.Server.1.2.2002-Unstable