У меня есть 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"
}
}
}
Я хотел бы сгруппировать это в один фильтр, чтобы его «часы Северной Америки не были между 0-7», таким образом, я могу изменить регион и время и по-прежнему применять дополнительные фильтры.
Также не уверен, как добавить этот своеобразный настраиваемый фильтр, поскольку добавление фильтра позволяет мне ввести только 1 поле.