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索引的创建、查询和删除 -> 正文阅读

[大数据]【Elasticsearch】- elasticsearch索引的创建、查询和删除

启动Elasticsearch

进入bin目录,双击elasticsearch.bat运行。

在这里插入图片描述
在这里插入图片描述

Elasticsearch启动后会暴露两个端口:

  • 9300 端口为 Elasticsearch 集群间组件的通信端口
  • 9200 端口为浏览器访问的 http协议 RESTful 端口。

索引操作

Postman

Postman是一个接口测试工具。

在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。

它主要是用来模拟各种HTTP请求的(如:get/post/delete/put…等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。

创建索引

在Elasticsearch中创建索引就相当于在关系型数据库中创建数据库。

进入postman中,向Elasticsearch服务器发送PUT请求,即创建一个索引。例如:

向ES服务器发送 PUT请求:localhost:9200/new_index
在这里插入图片描述

得到响应结果:

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "new_index"
}

PUT请求:localhost:9200/new_index,表示在Elasticsearch中创建一个名为“new_index”。

注意1:Elasticsearch中的索引不能使用大写字母

如果使用了大写字母就会得到如下的错误响应信息:

{
    "error": {
        "root_cause": [
            {
                "type": "invalid_index_name_exception",
                "reason": "Invalid index name [new_indeX], must be lowercase",
                "index_uuid": "_na_",
                "index": "new_indeX"
            }
        ],
        "type": "invalid_index_name_exception",
        "reason": "Invalid index name [new_indeX], must be lowercase",
        "index_uuid": "_na_",
        "index": "new_indeX"
    },
    "status": 400
}

注意2:Elasticsearch中不能重复发送相同的PUT请求,即不能重复创建相同索引。

如果重复创建相同索引就会得到如下的错误响应信息:

{
    "error": {
        "root_cause": [
            {
                "type": "resource_already_exists_exception",
                "reason": "index [new_index/U_T66D1VSg-o0wrWxVgKSw] already exists",
                "index_uuid": "U_T66D1VSg-o0wrWxVgKSw",
                "index": "new_index"
            }
        ],
        "type": "resource_already_exists_exception",
        "reason": "index [new_index/U_T66D1VSg-o0wrWxVgKSw] already exists",
        "index_uuid": "U_T66D1VSg-o0wrWxVgKSw",
        "index": "new_index"
    },
    "status": 400
}

查询索引信息

1. 查询指定索引信息
在这里插入图片描述

向ES服务器发送 GET请求:localhost:9200/new_index。表示查询名为“new_index”的索引信息,将返回响应结果:

{
    "new_index": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1653894682108",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "U_T66D1VSg-o0wrWxVgKSw",
                "version": {
                    "created": "7080099"
                },
                "provided_name": "new_index"
            }
        }
    }
}

2. 查询所有索引

向ES服务器发送 GET请求:localhost:9200/_cat/indices?v即可查询ES服务中的所有索引。

在这里插入图片描述
其中_cat 表示查看, indices 表示索引,这就相当于MySQL中的show tables。

响应结果中表头的含义如下:

表头含义
health健康状态: green(集群完整)、 yellow(单点正常、集群不完整)、 red(单点不正常)
status索引状态
index索引名
uuid索引编号
pri主分片数量
rep副本数量
docs.count可用文档数量
docs.deleted文档删除状态
store.size整体所占空间大小
pri.store.size主分片所占空间大小

删除索引

向ES服务器发送 DELETE请求:localhost:9200/new_index,表示删除名为“new_index”的索引。
在这里插入图片描述

再次发送GET请求:localhost:9200/_cat/indices?v,“new_index”索引已不存在,删除成功。

在这里插入图片描述

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

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