0day搜索引擎

国内:
TLF: 0daycheck.eastgame.net
WRD:divx.thu.cn
9DOWN:0day.9down.com

(个人博客)

深层网络:http://www.huipk.com/default.asp
http://feeds.feedburner.com/qdays
http://www.dreamidea.net/blog/?cat=4

QQT:限于论坛内部人员使用
DRL:限于论坛内部人员使用

国外:
www.nforce.nl
www.theisonews.com
www.dupecheck.ru
www.vcdquality.com
www.animenfo.com


有人认为DRL和nforce分别是国内和国外最好的WareZ搜索引擎.

CCF:http://bbs.et8.net/bbs/
DRL:https://dream4ever.org/

有关0DAY的一些知识
http://www.mbira.cn:81/keke/howtotell.htm

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我来为你解答一下。 在 Elasticsearch 搜索引擎中,bucket 聚合主要分为四种类型:terms、date histogram、range 和 geohash grid。 1. terms 聚合 terms 聚合是 Elasticsearch 中最常用的一种聚合方式,它会按照指定字段的值进行分组,并计算每个分组中的文档数量。这种聚合方式常用于统计某个字段的分布情况,例如商品分类、地区分布等。 举个例子,假设我们有一个电商网站,我们想要统计每个商品分类中的商品数量。那么我们可以使用 terms 聚合来实现: ``` GET /products/_search { "size": 0, "aggs": { "category": { "terms": { "field": "category.keyword" } } } } ``` 在上面的例子中,我们通过 `terms` 聚合来统计 `category` 字段的分布情况。这里的 `keyword` 表示我们要对该字段进行精确匹配。最终返回的结果中,会按照每个分类进行分组,并统计每个分类中的商品数量。 2. date histogram 聚合 date histogram 聚合是针对日期类型的字段进行聚合,它会按照指定的时间间隔对时间字段进行分组,并计算每个时间段内的文档数量。这种聚合方式常用于统计某个时间段内的数据变化情况,例如每天的销售额、每月的用户活跃量等。 举个例子,假设我们有一个新闻网站,我们想要统计每天的新闻发布量。那么我们可以使用 date histogram 聚合来实现: ``` GET /news/_search { "size": 0, "aggs": { "daily": { "date_histogram": { "field": "publish_time", "interval": "day" } } } } ``` 在上面的例子中,我们通过 `date_histogram` 聚合来统计 `publish_time` 字段按天分布的情况。这里的 `interval` 表示我们要按照天来进行分组。最终返回的结果中,会按照每天进行分组,并统计每天的新闻发布量。 3. range 聚合 range 聚合是针对数值类型的字段进行聚合,它会按照指定的数值范围对字段进行分组,并计算每个数值范围内的文档数量。这种聚合方式常用于统计某个数值字段的分布情况,例如按照价格区间统计商品销量等。 举个例子,假设我们有一个电商网站,我们想要统计每个价格区间的商品数量。那么我们可以使用 range 聚合来实现: ``` GET /products/_search { "size": 0, "aggs": { "price_range": { "range": { "field": "price", "ranges": [ { "to": 10 }, { "from": 10, "to": 100 }, { "from": 100 } ] } } } } ``` 在上面的例子中,我们通过 `range` 聚合来统计 `price` 字段的分布情况。这里的 `ranges` 表示我们要按照指定的数值范围来进行分组。最终返回的结果中,会按照每个价格区间进行分组,并统计每个价格区间内的商品数量。 4. geohash grid 聚合 geohash grid 聚合是针对地理位置类型的字段进行聚合,它会将地理位置划分为网格,并计算每个网格中的文档数量。这种聚合方式常用于统计某个地理区域内的数据分布情况,例如某个城市内的用户数量等。 举个例子,假设我们有一个城市的用户地理位置数据,我们想要统计每个网格内的用户数量。那么我们可以使用 geohash grid 聚合来实现: ``` GET /users/_search { "size": 0, "aggs": { "location": { "geohash_grid": { "field": "location", "precision": 5 } } } } ``` 在上面的例子中,我们通过 `geohash_grid` 聚合来统计 `location` 字段的分布情况。这里的 `precision` 表示我们要将地理位置划分为多少个网格。最终返回的结果中,会按照每个网格进行分组,并统计每个网格内的用户数量。 以上就是 Elasticsearch 搜索引擎中四种常见的 bucket 聚合类型以及各自的用法和案例。希望能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值