1. ホーム
  2. elasticsearch

[解決済み] ElasticSearchの日付範囲

2022-02-11 12:18:27

質問内容

次のようなクエリがあります。

{
   "query": {
     "query_string": {
       "query": "searchTerm",
        "default_operator": "AND"
       }
     },
    "facets": {
      "counts": {
        "date_histogram": {
         "field": "firstdate",
         "interval": "hour"
         }
    }
}

で、これに日付範囲を追加して、特定のfrom/to間隔内にあるfirstdateフィールドの値を取得したいと思います。どのようにすればよいのでしょうか?ありがとうございます。

どのように解決するのですか?

を追加するだけです。 範囲 というフィルターをクエリに追加します。

{
"query":{
  "filtered": {
     "query": {
       "query_string": {"query": "searchTerm", "default_operator": "AND" }
     },
      "filter" : {
         "range": {"firstdate": {"gte": "2014-10-21T20:03:12.963","lte": "2014-11-24T20:03:12.963"}}
    }
  }
},
"facets": {
 "counts": {
    "date_histogram": {
       "field": "firstdate",
       "interval": "hour"
      }
    }
  }
}