2016-11-06 3 views
0

私は、このような2016-10-10 11:00:00.000などの挿入時間を保存するフィールドを持って、私はkeywordタイプとdate種類を試してみましたが、それらはすべて、このような良いですキーワードまたは日付タイプフィールドの範囲クエリですか?

{ 
    "query": { 
     "range" : { 
      "time" : { 
       "gte" : "2016-10-10 11:00:00.000", 
       "lte" : "2016-10-10 12:00:00.000" 
      } 
     } 
    } 
} 

keyworddateタイプなどrange要件を満たしますか?

答えて

1

あなたの場合は、日付を保存しているので、実際にdateデータ型を使用する方が適切です。内部的には、これらの日付はlongのタイムスタンプとして保存され、範囲クエリが実行され、の数値範囲になります。

keywordは、文字列データ用です。これらの日付をキーワードとして保存すると、日付は解析されていない文字列として保存され、実行される範囲クエリではの語彙範囲とみなされます。

これらの日付のうちdate_histogram集計を作成する必要がある場合は、keywordタイプはそれを行いません。だから、dateのデータ型が望ましいでしょう。