2012-05-24 39 views
1

我有一些存儲在Raven中的文檔,它們有一個CreationDate屬性,類型爲「DateTimeOffset」。 我一直在試圖從C#查詢中返回這些文檔,如果我在查詢條件中使用CreationDate,它們永遠不會返回。Raven似乎爲DateTime生成不正確的Lucene查詢

看着烏鴉控制檯後,我看到正在發出的查詢是:

 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. 是的,我需要時間藏漢在我的索引日期。

感謝

[編輯] 嗯...我只是改變了我的實體使用日期時間,只是傻笑......,它仍然不能返回數據...怎麼回事? ? Im使用RavenDB.Server.1.2.2002-不穩定

+0

我已經把服務器回滾到「RavenDB 1.0.910-Unstable」,它完全相同的查詢,產生的結果...所以最新(不穩定)烏鴉服務器有問題 – Adam

+0

你使用的是相同的版本客戶端和服務器? –

+0

其實,不,我正在使用最新的穩定客戶......這可能是問題所在嗎? – Adam

回答

1

Adam, 您正在使用RavenDB Server 1.2預發佈位與RavenDB客戶端1.0穩定版。 那些不兼容。