'da birden çok soruyu nasıl birleştirebilirim? Ben elasticsearch için oturum açan ve daha sonra bu günlükleri aramak için hubot komutları kullanan bir hubot eklentisi yapmaya çalışıyorum. ElasticSearch
https://gist.github.com/4050748
Ben iki sorgu eşleşen kayıtları almak çalışıyorum.{
query: {
match: {
user: "SomeUsername"
},
range: {
date: {
from: (Date.now() - 3600)
}
}
},
size: 50
}
bekliyordum:
- 50'ye kadar kayıt
- kayıtları aldım son saatte
verilen kullanıcı vardı
- vazgeçmiş kullanıcıyı
nasıl son bir saatte, bazı kullanıcı adı ile tüm kayıtları alabilirim herhangi bir zamanda gelen
SQL olurdu gibi bir şey: Birlikte farklı sorgular birleştirmek bool query kullanmak gerekir
Select (*) from messages where user_name = ? and time > ?
burada bana bazı işler Kaydedilen gibi görünecektir - teşekkür ederim! – JohnJ
Sorgular, belirtilen sırada çalışır mı? Olarak, aralık sorgu ilk tarafından bulunan kullanıcılar üzerinde uygulanacak? –
@EvaldasRaisutis "Eşlemede" bir listeyi kullanmak için API'nın seçimine dayanarak bunu kabul ediyorum ama emin değilim. –