在 ElasticSearch 中创建"Brand Lovers"段



我有一个ElasticSearch索引,它记录点击量,带有一个timetoken字段,每个用户都是唯一的。我想知道,在过去的x天里,我有多少独特的代币点击次数达到或超过15次。(市场营销中的"品牌爱好者"。(

关于如何实现这一点,有什么想法吗?

谢谢!

您可以使用带术语聚合的范围查询来获得所需的结果

{
"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"
}
}
}
}

最新更新