参照するコードはこちらです。私はelasticsearchにログを記録し、hubotコマンドを使ってこれらのログを検索するhubotプラグインを作ろうとしています。ElasticSearchで複数のクエリを組み合わせるには
https://gist.github.com/4050748
私は2つのクエリに一致するレコードを取得しようとしています。
私は期待していた{
query: {
match: {
user: "SomeUsername"
},
range: {
date: {
from: (Date.now() - 3600)
}
}
},
size: 50
}
:指定したユーザーに最後の時間で
を持っていた
- 50件のまでのレコードをレコードは私が得た:
- 10までのレコードを
- 任意の時点から、特定のユーザー
- を持っていた記録
私は過去1時間にいくつかのユーザ名を持つすべてのレコードを取得するにはどうすればよいですか?フィルターでmatch_allを使用する必要がありますか?私は何をしようとしているのですか? SQLで
それはようなものになるだろう:あなたが一緒に別のクエリを組み合わせることbool queryを使用する必要が
Select (*) from messages where user_name = ? and time > ?
ようになりますが、ここで私はいくつかの作業を保存 - あなたに感謝します! – JohnJ
クエリは指定された順序で実行されますか?のように、最初のクエリで見つかったユーザーに範囲クエリが適用されますか? –
@EvaldasRaisutis "match"でリストを使用するAPIの選択に基づいていると思いますが、わかりません。 –