Raven似乎为DateTime生成了错误的Lucene查询

时间:2012-05-24 23:53:58

标签: ravendb

我有一些存储在Raven中的文档,它们具有类型为“DateTimeOffset”的CreationDate属性。 我一直在尝试从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. 是的,我需要时间以及索引中的日期。
  3. 由于

    [编辑] 呃...我只是改变了我的实体使用DateTime,只是为了咯咯笑......它仍然无法返回数据......什么是继续?我正在使用RavenDB.Server.1.2.2002-Unstable

1 个答案:

答案 0 :(得分:1)

亚当 您正在使用RavenDB Server 1.2预发布位和RavenDB Client 1.0 Stable。 那些是不相容的。