特定のフィールド値によって異なる結果にする方法。例えば、私はgroup_id
フィールドを持っており、私は同じgroup_idで複数の結果を取得したくありません。特定のフィールド値を持つアイテムを1つだけ取得します。
[{"name": "Eva", "group_id": "female"},
{"name": "Marina", "group_id": "female"},
{"name": "Raf", "group_id": "male"},
{"name": "Manvel", "group_id": "male"}]
たとえば、これは私のドキュメントリストです。このリストから、男性は1人、女性は1人だけ必要です。だから私はフィールド "グループ"でグループ化し、そのグループに一致するものだけを取得する必要があると思う。私はこれが単純なものだと思うし、そのマッチを書く必要はない。ドキュメントでは、おそらくより複雑なケースの例があります。
そして、あなたのクエリはうまくいかないのですか? –
{ 'aggs':{ 'group_by_state':{ '用語':{ 'フィールド': 'グループ' }、 'サイズ':1 } } } –
'サイズを使用しないでください:1 '。それを削除し、size:1の 'top_hits'を追加してください。私はずっと簡単に作成したサンプルクエリを更新しました。 –