1

「DateTimeOffset」タイプの CreationDate プロパティを持ついくつかのドキュメントが Raven に保存されています。これらのドキュメントを 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. はい、インデックスに日付だけでなく時間も必要です。

ありがとう

[編集] エラー...エンティティを変更して、DateTime を使用するようにしました。ただの笑い声です...それでもデータを返すことができません...どうしたのですか??? RavenDB.Server.1.2.2002-Unstableを使用しています

4

1 に答える 1

1

Adam さん、あなたは RavenDB クライアント 1.0 安定版で RavenDB サーバー 1.2 プレリリース ビットを使用しています。それらは互換性がありません。

于 2012-05-25T11:50:01.480 に答える