У меня есть индекс, URL, который выглядит следующим образом:Elasticsearch: Как фильтровать и группировать по определенным URL-адресам?
path: {
type: "string"
},
@timestamp: {
type: "date",
format: "strict_date_optional_time||epoch_millis"
},
Путь будет хранить раздел PATH из URL, например:
https://facebook.com/profile/photos/album/1
бы быть сохранены как:
/profile/photos/album/1
Я храню всякие пути, так что может быть больше как:
/profile/photos/album/1
/profile/photos/album/2
/profile/photos/album/2
/profile/photos/album/2
/profile/friends/1
/profile/friends/2
/newsfeed/me/
/newsfeed/me/
/newsfeed/friendName/
Я пытаюсь выяснить количество уникальных просмотров страниц каждого из путей. Я не знаю, как это сделать, следует ли использовать регулярное выражение?
Я бы себе представить, что бы выглядеть примерно так (псевдо-код):
{
"query": {
"regexp": {
"path": ""
},
"unique": true
}
}