Jak połączyć wiele zapytań w ElasticSearch

Dla odniesienia tutaj jest kod. Próbuję utworzyć wtyczkę hubot, która loguje się do elasticsearch, a następnie używa poleceń hubot do przeszukiwania tych dzienników.

https://gist.github.com/4050748

Próbuję pobrać rekordy, które pasują do dwóch zapytań.

{ 
  query: { 
        match: {
          user: "SomeUsername" 
        }, 
        range: {
          date: {
            from: (Date.now() - 3600) 
          }
        }
  },
  size: 50 
}

Spodziewałem się:

Do 50 rekordówrekordy, które miały danego użytkownikarekordy w ostatniej godzinie

Mam:

do 10 rekordówrekordy, które miały danego użytkownikaz dowolnego czasu

Jak uzyskać wszystkie rekordy z jakąś nazwą użytkownika w ciągu ostatniej godziny? Czy muszę używać match_all z filtrami? Czy to, co próbuję, jest nieobsługiwane?

W SQL byłoby to coś w stylu:

Select (*) from messages where user_name = ? and time > ?

questionAnswers(2)

yourAnswerToTheQuestion