我有 2 个效果很好的过滤器: 1. 匹配短语“NA”
{
"query": {
"match": {
"region.keyword": {
"query": "NA",
"type": "phrase"
}
}
}
}
2.使用一个脚本化的字段来拉取过滤器以显示不介于 0-7 之间的所有时间:
{
"script": {
"script": {
"inline": "boolean gte(Supplier s, def v) {return s.get() >= v} boolean lt(Supplier s, def v) {return s.get() < v}gte(() -> { doc['@timestamp'].date.hourOfDay }, params.gte) && lt(() -> { doc['@timestamp'].date.hourOfDay }, params.lt)",
"params": {
"gte": 0,
"lt": 7,
"value": ">=0 <7"
},
"lang": "painless"
}
}
}
我想将其分组到一个过滤器中,这样它的“NA 小时不在 0-7 之间”这样我就可以更改区域和时间并仍然应用其他过滤器。
也不确定如何添加这种自定义过滤器,因为添加过滤器只允许我输入 1 个字段