我有一个ElasticSearch索引,它用一个time
和token
字段记录点击量,这是每个用户特有的。我想知道,在过去的x天,我有多少独特的标记,有15个或更多的点击。(市场营销中的“品牌情人”)
对于如何实现这一点,有什么想法吗?
谢谢!
发布于 2022-09-08 10:48:06
您可以使用包含术语聚合的范围查询来获得所需的结果。
{
"size": 0,
"query": {
"bool": {
"must": [
{
"range": {
"hits": {
"gte": 15
}
}
},
{
"range": {
"time": {
"gte": "now-1d/d",
"lt": "now"
}
}
}
],
"minimum_should_match": 1
}
},
"aggs": {
"distinct_tokens": {
"terms": {
"field": "tokens"
}
}
}
}
https://stackoverflow.com/questions/73647732
复制相似问题