4

エポック日時フィールド(例:1362960734565)から1ミリ秒で簡単に検索できるようにする方法(例:1234560123456以降に作成されたすべてのドキュメント)を知りたいのですが、日付を分割したり別の場所に配置したりするためのメソッドを実装する必要がありますか? NUMBERまたはDATEとしては機能しないため、フォーマット。

検索APIに関するGoogleのドキュメント(https://developers.google.com/appengine/docs/java/search/overview#Describing_Data_with_Documents)によると:

ドキュメントフィールド

各ドキュメントには、特定のタイプのコンテンツを含むフィールドが含まれています。コンテンツタイプは、フィールドビルダーによって識別され、フィールドのコンテンツタイプを次のように設定します。

  • テキスト:プレーンテキスト
  • HTML:HTML形式のテキスト
  • ATOM:単一のトークンとして扱われる文字列
  • NUMBER:2,147,483,647から-2,147,483,647までの数値(floatまたは整数)
  • DATE:時間コンポーネントのない日付
  • GEO_POINT:緯度と経度に基づくロケール
4

1 に答える 1

5

私の現在の解決策:

タイムスタンプをDateTimeとして、日付をDateフィールドタイプに格納してから、その日のミリ秒を取得し、これを数値として格納します。

次に、次の2つのフィールドに対して数値演算子を使用して、検索APIのクエリを作成します。

dayLastUpdated> = 2013-3-13 AND timeLastUpdated> 82884753

于 2013-03-12T00:02:53.847 に答える