Я хочу посчитать количество обращений к документу с определенным значением поля за день. Я делаю это, извлекая индекс для каждого дня, а затем выполняя поиск по каждому индексу.
Поисковый запрос:
"query": {
"bool": {
"should": {
"exists": {
"field": "field_to_find"
},
},
}
}
Структура результата документа:
{
...
"_shards":{
...
},
"hits": {
"total": 6,
"hits": [{
...
"_source": {
"request": "/data/000000/comment",
"field_to_find": 000000,
...
}
}, {
...
"_source": {
"request": "/data/111111",
"field_to_find": 111111,
...
}
}]
}
}
Я хочу учитывать только те обращения, которые содержат структуру запроса /dataset/<data_id>
. Мне нужно исключить все остальные значения в подсчете.
Каков наилучший и наиболее эффективный способ сделать это?