【发布时间】:2020-02-10 14:55:37
【问题描述】:
在 Elastic Search 中,我有一个索引,其中包含用户和他们访问过的 URL。我希望能够搜索多个用户并找到他们访问过的常用 URL。
我可以获取单个用户的 URL:
{
"size": 0,
"query": {
"filtered": {
"query": {
"query_string": {
"query": "user:bob"
}
},
"filter": {
"bool": {
"must": [{
"range": {
"@timestamp": {
"gte": 1430456930549,
"lte": 1430666630549
}
}
}],
"must_not": []
}
}
}
},
"aggs": {
"1": {
"terms": {
"field": "url",
"size": 0,
"order": {
"_count": "desc"
}
}
}
}
}
但是我如何结合每个用户的结果(做某种交集)。我可以以编程方式执行此操作,但 Elastic Search 可以通过某种聚合来执行此操作吗?
【问题讨论】:
标签: elasticsearch