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 godzinieMam:
do 10 rekordówrekordy, które miały danego użytkownikaz dowolnego czasuJak 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 > ?