elasticsearch分布式搜索查询语句(实例)

本文介绍如何使用Elasticsearch进行高效的数据查询与统计。通过一个具体案例展示了一条查询语句如何实现时间区间内文章访问记录的汇总,包括总访问量等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传统的关系型数据库,每当进行复杂的条件查询或者排序的时候 往往性能表现就比较糟糕。而一些nosql数据库在一些需要进行各类复杂条件查询和排序统计的时候,经常能让人眼前一亮,这里强烈推荐分布式搜索引擎Elasticsearch,他不仅能方便的进行水平扩展,而且提供的各类查询、统计功能非常丰富,由于内部的算法和架构优化,它的性能非常高。

很多公司都用它部分的替代了传统数据库的功能,这里用一条查询语句满足以下一个需求

需求:假如在es中存储了一些文章的访问记录,每一条记录包含的信息是:文章id,当日的年月日,当日该文章的访问次数等信息

现在要求用一条查询语句返回如下结果:

在某个时间区间内,所有的活动,每个活动的总的访问量:


http://192.168.0.25:2526/news/article/_search?source={
"size":0,
"query":{
"bool":{
"must":[{"range":{"visit_date":{"gte":"20160907","lt":"20160909"}}}]
}
},
"aggs":{
"top_event":{
"terms":{
"field":"visit_eid",
"order":{"top_sum":"desc"},
"size":100
},
"aggs":{
"top_sum":{
"sum":{"field":"visit_num"}
}
}
}
}
}
&pretty

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值