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笔记1 -> 正文阅读

[大数据]ElasticSearch笔记1

sdsdsdsds

索引

索引的查询

# 查看ES中的suoyin
GET /_cat/indices?v

索引的创建

# 创建索引
PUT /products

ES在创建索引的时候,会给索引建立一个备份,如果单机启动,health会为yellow,因为备份和主数据块在同一个服务器,索引无效。

如何让heal调换变绿,设置备份数量为0

# 设置备份数量为0
PUT /orders
{
    "settings":{
        "number_of_shards":1,
        "number_of_replicas":0
    }
}

删除索引

# 删除索引

DELETE /products

映射

  • 字符串类型
    • keyword 关键字,关键词
    • text 一段文本
  • 数字类型
    • interger
    • long
  • 小数类型
    • float
    • double
  • 布尔类型
    • boolean
  • 日期类型
    • date

创建映射&创建映射

# 创建索引 products 指定mapping {id,title,price,create_at,description}
PUT /products
{
    "settings":{
        "number_of_replicas":0,
        "number_of_shards":1
    },
    "mapping":{
        "properties":{
            "id":{
                "type":"integer"
            },
            "title":{
                "type":"keyword"
            },
            "price":{
                "type":"double"
            },
            "create_at":{
                "type":"date"
            },
            "description":{
                "type":"text"
            }
        }
    }
}

?查看索引

# 查看某个索引的映射信息 mapping
GET /products/_mapping

映射不可以修改和修改!

文档

? ? ?添加文档

es会自动给_id赋值

# 为product添加文档,手动指定id id为1
POST /products/_doc/1
{
    "id":1,
    "title":"小浣熊",
    "price":0.5,
    "create_at":"2012-11-12",
    "description":"小浣熊"
}

不指定id就自动赋值UUID的一部分

? ? ? ? 文档查询

# 文档查询 基于id查询
GET /products/_doc/1

? ? ? ? 删除文档

# 删除文档 基于id删除
DELETE /products/_doc/1

? ? ? ? 更新文档

# 这种更新是先删除原文档,再将更新的文档插入
PUT /products/_doc/1
{
    "title":"IPONE5"
}
# 更新文档 基于现有字段进行更新
POST /products/_doc/1/_update
{
    "doc":{
        "price":1.6
    }
}

文档的批量操作

? ? ? ? 批处理操作并不是原子性的操作

# 文档的批量操作 _bulk
# 如自动赋值id,index后就只跟{},且文档要在一行
POST /products/_doc/_bulk
{"index":{"_id":2}}
 {"id":2,"title":"商品2","price":1.8,"create_at":"2012-11-12","description":"商品2的描述"}
{"index":{}}
 {"id":3,"title":"商品3","price":1.8,"create_at":"2012-11-12","description":"商品3的描述"}
# 文档批量操作 添加 更新 删除
{"index":{"_id":4}}
 {"id":4,"title":"商品4","price":1.8,"create_at":"2012-11-12","description":"商品4的描述"}
{"update":{"_id":2}}
 {"doc":{"description":"商品2新的描述"}}
{"delete":{"_id":2}}

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:29:40  更:2022-01-04 13:31:18 
 
开发: 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 13:27:43-

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