2016-10-19 7 views
0

私のデータ型には、2つの異なるDateTimeフィールドがあります。私は2つの日付フィールドが同じであるすべてのレコードを集計したいと思います。日付フィールドの一致の集計

私はフィルタ集約を見ていますが、特定の値を前もって知る必要があるようです。これは仕事のためのツールではありません。

アイデア?

+0

なぜ集計が必要なのですか?2つの日付が同じ値を持つレコードを取得し、同じ値を持つグループをグループ化するだけですか? – ChintanShah25

+0

私は、一致する日付のレコードを取得し、同じアカウント番号に属する出現回数を集計するように基数関数を実行しようとしました。私はこの操作の最初のステップで失敗します。 – JvmSd121

答えて

0

scriptingを使用すると、2つの日付フィールドに同じ値のレコードを取得できます。 enable dynamic scriptingが必要です。

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "script": { 
      "script": { 
      "inline": "doc['datefield1'].value == doc['datefield2'].value" 
      } 
     } 
     } 
    } 
    } 
} 

その後、取得したレコードで集約を実行できます。