参考までにここにコードがあります。私はelasticsearchにログを記録し、hubotコマンドを使用してそれらのログを検索するhubotプラグインを作成しようとしています。
https://gist.github.com/4050748
2つのクエリに一致するレコードを取得しようとしています。
{
query: {
match: {
user: "SomeUsername"
},
range: {
date: {
from: (Date.now() - 3600)
}
}
},
size: 50
}
私は期待していました:
- 最大50レコード
- 特定のユーザーがいたレコード
- 過去1時間の記録
私が得た:
- 最大10レコード
- 特定のユーザーがいたレコード
- いつでも
過去1時間に、あるユーザー名を持つすべてのレコードを取得するにはどうすればよいですか?フィルタでmatch_allを使用する必要がありますか?私が試みていることはサポートされていませんか?
SQLでは、次のようになります。
Select (*) from messages where user_name = ? and time > ?