J'essaie de créer une requête pour compter les instances où deux conditions sont remplies au cours du dernier jour.Requête Elasticsearch avec plusieurs conditions et plage de temps
Cette requête montre le compte pour les deux conditions, mais lorsque je tente d'ajouter une plage dans, il semble correspondre à tous les documents:
GET logstash-*/_count
{
"query": {
"bool": {
"should": [
{
"match": {
"rawmsg": {
"query": "Could not send Message.",
"type": "phrase"
}
}
},
{
"match": {
"stack_trace": {
"query": "*WebServiceException*",
"type": "phrase"
}
}
}
]
}
}
}
Voilà comment je suis en train d'ajouter la plage de dates:
GET logstash-*/_count
{
"query": {
"bool": {
"should": [
{
"match": {
"rawmsg": {
"query": "Could not send Message.",
"type": "phrase"
}
}
},
{
"match": {
"stack_trace": {
"query": "*WebServiceException*",
"type": "phrase"
}
}
},
{
"range" : {
"@timestamp" : {
"gte" : "now-1d/d",
"lt" : "now/d"
}
}
}
]
}
}
}