1

我有一些文档存储在 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 生成了不正确的日期格式?如果是这样,我该如何解决这个问题?

笔记:

  1. 是的,我需要时区支持
  2. 是的,我的索引中需要时间和日期。

谢谢

[编辑] Err...我只是将我的实体更改为使用 DateTime,只是为了咯咯笑...它仍然无法返回数据...这是怎么回事???我正在使用 RavenDB.Server.1.2.2002-Unstable

4

1 回答 1

1

Adam,您正在使用 RavenDB Server 1.2 预发布位和 RavenDB Client 1.0 Stable。这些是不相容的。

于 2012-05-25T11:50:01.480 回答