ドキュメントの重複を排除するためのアグリゲーターがあります:
$searchParams['body'] = [
'aggs' => [
'dedup' => [
'terms' => [
'field' => 'source',
'size' => 50,
'order' => [
'max_hits' => "desc"
]
],
'aggs' => [
'dedup_hits' => [
'top_hits' => [
'size' => 1
]
],
'max_hits' => [
'max' => [
"script" => "doc.score"
]
]
]
]
]
];
このクエリの順序はドキュメント スコアです。ただし、_timestamp フィールドで並べ替えたい。それが可能だ ?Date Histogram アグリゲーターでテストしました。しかし、成功せずに。