現在elasticsearch-railsを使用しており、Elasticsearchに以下のようなテーブルをimportしています。
|id|message_room_id|message_id|user_name|
|:--|:--:|--:|
|1|10|500|太郎|
|2|30|300|小次郎|
|3|40|400|大五郎|
|4|30|700|大五郎|
|5|30|200|一郎|
|6|10|900|ムツゴロウ|
|7|20|100|ムツゴロウ|
Elasticsearchにおいて、上記データをmessage_room_idでグループ化し、message_idが一番大きいドキュメントのみを取得するにはsearchメソッドの引数に何を渡せばよいでしょうか?
欲しいデータは、
[
{id: 3, message_room_id: 40, message_id: 400, user_name: "大五郎"},
{id: 4, message_room_id: 30, message_id: 700, user_name: "大五郎"},
{id: 6, message_room_id: 10, message_id: 900, user_name: "ムツゴロウ"},
{id: 7, message_room_id: 20, message_id: 100, user_name: "ムツゴロウ"}
]
のようなデータです。
お手数をおかけし申し訳ございませんが、ご教示のほどよろしくお願いします。
あなたの回答
tips
プレビュー