2016-04-29 5 views
1

私は与えられた日付の前にあったデータの数を得なければなりません。以下に示すように、私はまた、別のフィルタを試みelasticsearchの日付の前に取引を得る方法

"filter": 
    { 

     "range": 
     { 
      "ct": 
      { 
       "lte":"2014-11-01", 
       "gte":"2000-01-01" 
      } 
     } 
    } 

SS:CT形式YYYY-MM-DDTHHの作成時刻である:MM:私の場合11月1日2015年に、私は以下のようにフィルタを追加しようとした

"aggregations": { 
    "range": { 
     "date_range": { 
      "field": "ct", 
      "ranges": [ 
       { "to": "2015-11-02" } 
       ] 
      } 
     } 
    } 

運がありません。どんな助けでも大歓迎です。前もって感謝します。

+0

どのような結果が得られ、どのようにクエリを送信していますか? – Val

+0

ご連絡ありがとうございます。私はセンスプラグインのchrome経由でクエリを送信しています。期待通りの成果ではない2016年にも創造期を迎えている成果を得ています。 –

+0

'ct'フィールドのマッピングを指定してください。それはデートですか? – Richa

答えて

1

欲望の結果を得るには、group byを使用する必要があります。これを試してみてください:

{ 
    "size": 0, 
    "aggs": { 
    "group_by_date": { 
     "range": { 
     "field": "ct", 
     "ranges": [ 
      { 
      "to": "2015-06-18T12:28:25.013Z" 
      } 
     ] 
     } 
    } 
    } 
} 
関連する問題