elasticsearch versione 1.4.5elasticsearch/Kibana 4: campo esiste ma non è uguale a un valore
Kibana 4.1.1
logstash 1.5.2-1
Come faccio a strutturare un cerca nella scheda di scoperta di kibana 4 che restituisce risultati solo se esiste un campo ma non è uguale a un valore specifico?
devo alcuni dati di log di Apache in logstash e voglio tornare tutte le voci che si sono status_code
definito ma non uguale a 200. Quindi, se i valori possibili sono {indefinito, 200, 403, 404, 500, etc} I vorrebbe vedere tutte le varianti di 4xx e 5xx errori ma non messaggi in cui il campo non è definito e non dove è impostato a 200.
ho provato quanto segue:
+status_code: (*) -status_code: (200)
((status_code: (*) AND NOT status_code: (200))
vedo anche i riferimenti a elasticsearch curl queries ma non sono sicuro di come trasformarli in qualcosa che posso usare nelle kibana earch bar. Ecco un esempio:
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": {
"exists": {
"field": "status_code"
}
},
"must_not": {
"term": {
"status_code": '200'
}
}
}
}
}
}
}
Grazie!