mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Support for all ad-hoc filter operators on Elasticsearch (#7612)
This commit is contained in:
committed by
Torkel Ödegaard
parent
072c1559ba
commit
b01fd3d0b5
@@ -120,7 +120,28 @@ function (queryDef) {
|
||||
filter = adhocFilters[i];
|
||||
condition = {};
|
||||
condition[filter.key] = filter.value;
|
||||
query.query.bool.filter.push({"term": condition});
|
||||
switch(filter.operator){
|
||||
case "=":
|
||||
query.query.bool.filter.push({"term": condition});
|
||||
break;
|
||||
case "!=":
|
||||
query.query.bool.filter.push({"bool": {"must_not": {"term": condition}}});
|
||||
break;
|
||||
case "<":
|
||||
condition[filter.key] = {"lt": filter.value};
|
||||
query.query.bool.filter.push({"range": condition});
|
||||
break;
|
||||
case ">":
|
||||
condition[filter.key] = {"gt": filter.value};
|
||||
query.query.bool.filter.push({"range": condition});
|
||||
break;
|
||||
case "=~":
|
||||
query.query.bool.filter.push({"regexp": condition});
|
||||
break;
|
||||
case "!~":
|
||||
query.query.bool.filter.push({"bool": {"must_not": {"regexp": condition}}});
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user