2016-08-09 2 views
2

私が今使っているelasticsearchのタイムゾーンは?今のelasticsearchのタイムゾーン

{ 
    "range": { 
     "myDateInSomeTimezone": { 
     "gt": "now" 
     } 
    } 
}, 

私は今のタイムゾーンが何であるか疑問に思って:

  • は私のサーバーのローカルタイムゾーンにいるのですか?
  • は、フィールドの同じタイムゾーンを使用していますか?
  • はUTCタイムゾーンを使用していますか?

答えて

1

nowは、常にunix timestamp(ミリ秒単位)に解決されます。 したがって、日付をUTCで保存するか、rangeクエリでtimezoneパラメータを指定する必要があります。

documentationから:

日付がUTCに別のタイムゾーンから変換されたいずれか 日付値自体に時間帯を指定する(フォーマット がそれを受け入れる場合)、またはそれはのように指定することができることができますtime_zoneパラメータ:

はtime_zoneパラメータの影響を受けません(日付は をUTCとして保存する必要があります)。

+0

私は同様の問題があり、現在のタイムゾーンでUTCではないと考えるESを知る方法を探していますが、ESがESを扱うすべてのクエリのタイムゾーンでどのように考えるべきか知っていますか? – zhilevan