IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> elasticsearch基础操作 -> 正文阅读

[大数据]elasticsearch基础操作

-- 节点
GET _cat/nodes
-- 查索引
GET _cat/indices
-- 批量插入
POST customer/external/_bulk
{"index":{"_id":1}}
{"id":1,"name":"张三","age":10,"sex":"男","email":"zhangsan@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期8栋"}
{"index":{"_id":2}}
{"id":2,"name":"李四","age":20,"sex":"男","email":"lisi@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期9栋"}
{"index":{"_id":3}}
{"id":3,"name":"王五","age":30,"sex":"女","email":"wangwu@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期10栋"}
{"index":{"_id":4}}
{"id":4,"name":"张小雷","age":18,"sex":"女","email":"zhangxiaolei@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期10栋"}
{"index":{"_id":5}}
{"id":5,"name":"文小刀","age":22,"sex":"男","email":"wenxiaodao@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期10栋"}
{"index":{"_id":6}}
{"id":6,"name":"张小雪","age":16,"sex":"女","email":"zhangxiaoxue@gmail.com","address":"湖南省长沙市岳麓区芯城科技园二期10栋"}
{"index":{"_id":7}}
{"id":7,"name":"王小二","age":26,"sex":"男","email":"wangxiaoer@gmail.com","address":"湖南省长沙市岳麓区芯城科技园一期10栋"}
{"index":{"_id":8}}
{"id":8,"name":"刘溜","age":28,"sex":"男","email":"liuliu@gmail.com","address":"湖南省长沙市岳麓区芯城科技园一期14栋"}
{"index":{"_id":9}}
{"id":9,"name":"赵四","age":48,"sex":"男","email":"zhaosi@gmail.com","address":"湖南省长沙市岳麓区中电软件园总部大楼"}
-- 所有
GET customer/_search
{
? "query": {
? ? "match_all": {}
? }
}
-- 分词
GET customer/_analyze
{
? "field": "name",
? "text": ["李四"]
}
-- 子聚合
GET customer/_search
{
? "aggs": {
? ? "aggs_sex": {
? ? ? "terms": {
? ? ? ? "field": "sex.keyword",
? ? ? ? "size": 10
? ? ? },
? ? ? "aggs": {
? ? ? ? "aggs_avg_age": {
? ? ? ? ? "stats": {
? ? ? ? ? ? "field": "age"
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? },
? "size": 0
}

-- cardinality 去重统计
GET customer/_search
{
? "size": 0,
? "aggs": {
? ? "aggs_age": {
? ? ? "cardinality": {
? ? ? ? "field": "age"
? ? ? }
? ? }
? }
}
-- 求和
GET customer/_search
{
? "size": 0,
? "aggs": {
? ? "aggs_age_sum": {
? ? ? "sum": {
? ? ? ? "field": "age"
? ? ? }
? ? }
? }
}
-- top-hits:按性别分组,分别求两条最大记录
GET customer/_search
{
? "size": 0,
? "aggs": {
? ? "aggs_sex": {
? ? ? "terms": {
? ? ? ? "field": "sex.keyword",
? ? ? ? "size": 10
? ? ? },
? ? ? "aggs": {
? ? ? ? "aggs_age": {
? ? ? ? ? "top_hits": {
? ? ? ? ? ? "size": 2,
? ? ? ? ? ? "sort": [
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? "age": {
? ? ? ? ? ? ? ? ? "order": "desc"
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
? ? ? ? ? ? ]
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? }
}
-- range分组查询
GET customer/_search
{
?"size": 0,
?"aggs": {
? ?"aggs_age": {
? ? ?"range": {
? ? ? ?"field": "age",
? ? ? ?"ranges": [
? ? ? ? ?{
? ? ? ? ? ?"key":"小年青",
? ? ? ? ? ?"from": 10,
? ? ? ? ? ?"to": 20
? ? ? ? ?},
? ? ? ? ?{
? ? ? ? ? ?"key":"中年",
? ? ? ? ? ?"from": 20,
? ? ? ? ? ?"to": 30
? ? ? ? ?},
? ? ? ? ?{
? ? ? ? ? ?"key":"中年大叔",
? ? ? ? ? ?"from": 30,
? ? ? ? ? ?"to": 40
? ? ? ? ?},
? ? ? ? ?{
? ? ? ? ? ?"key":"油腻大叔",
? ? ? ? ? ?"from": 40,
? ? ? ? ? ?"to": 50
? ? ? ? ?}
? ? ? ?]
? ? ?}
? ?}
?}
}

-- histogram直方图
GET customer/_search
{
? "size": 0,?
? "aggs": {
? ? "aggs_histogram_age": {
? ? ? "histogram": {
? ? ? ? "field": "age",
? ? ? ? "interval": 10,
? ? ? ? "min_doc_count": 1,
? ? ? ? "extended_bounds": {
? ? ? ? ? "min": 0,
? ? ? ? ? "max": 100
? ? ? ? }
? ? ? }
? ? }
? }
}

-- 按性别:求平均年龄最低的性别
GET customer/_search
{
? "size": 0,
? "aggs": {
? ? "aggs_sex": {
? ? ? "terms": {
? ? ? ? "field": "sex.keyword",
? ? ? ? "size": 10
? ? ? },
? ? ? "aggs": {
? ? ? ? "aggs_sex_age": {
? ? ? ? ? "avg": {
? ? ? ? ? ? "field": "age"
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? },
? ? "min_avg_age":{
? ? ? "min_bucket": {
? ? ? ? "buckets_path": "aggs_sex>aggs_sex_age"
? ? ? }
? ? }
? }
}

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-23 15:49:12  更:2021-12-23 15:51:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:26:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码