ElasticSearch_(2)介绍_索引

ElasticSearch 目录结果介绍

类型描述
bin二进制脚本包含启动节点的elasticsearch
conf配置文件包含 elasticsearch.yml
data在节点上申请的每个index/shard的数据文件的位置。
可容纳多个位置
logs日志文件位置
plugins插件文件位置。
每个插件将包含在一个子目录中

核心概念介绍

  1. 索引(index)
    一个索引可以理解成一个关系型数据库
  2. 类型(type)
    一种type就像一个类表,比如user表,order表
    注意:
      ES 5.x 中一个index可以有多种type
      ES 6.x 中一个index只能有一种type
      ES 7.x 以后已经移除type这个概念
  3. 映射(mapping)
    mapping定义了每个字段的类型信息。相当于关系型数据库中的表结构
  4. 文档(document)
    一个document相当于关系型数据库中的一行记录
  5. 字段
    相关于关系型数据库表的字段
  6. 集群
    集群由一个或多个节点组成、一个集群有一个默认名称"elasticsearch"
  7. 节点
    集群的节点,一台机器或一个进程
  8. 分片和副本
    1. 副本是分片的副本。分片有主分片(primary Shard)和副分片(replica Shard)之分
    2. 一个Index数据在物理上被分布在多个主分片中,每个主分片只存部分数据
    3. 每个主分片可以有多个副本。叫副本分片、是主分片的复制

RESTful 风格

介绍:

  1. RESTful是一种架构的规范与约束、原则,符合这种规范规范的架构就是RESTful架构
  2. Representational state transfer 表述性状态转移,其实就是对资源的表述性状态转移,即通过HTTP动词来实现资源的状态扭转
  3. 资源是REST系统的核心概念。所有的设计都是以资源为中心
  4. elasticsearch 使用 RESTful 风格api 来设计的

方法

action描述
HEAD只获取某个资源的头部信息
GET获取资源
POST创建或更新资源
PUT创建或更新资源
DELETE删除资源

索引的介绍和使用

新增索引 PUT

curl -X PUT "localhost:9200/nba"

返回一个json

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

获取索引 GET

curl -X GET "localhost:9200/nba"

返回一个json

{
    "nba": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1590843304883",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "VyXQyK5sRCSp0vtUYihvGg",
                "version": {
                    "created": "7020099"
                },
                "provided_name": "nba"
            }
        }
    }
}

在这里插入图片描述

删除索引 DELETE

curl -X DELETE "localhost:9200/nba"

返回一个json

{
	"acknowledged":true
}

判断索引是否存在 HEAD

curl -I "localhost:9200/nba"

响应返回 200 OK,为存在
响应返回 404,不存在
在这里插入图片描述
HEAD 请求 localhost:9200/nba
在这里插入图片描述

批量获取索引 GET

模拟创建多个索引

curl -X PUT "localhost:9200/nba"
curl -X PUT "localhost:9200/cba"

,获取多个索引

curl -X GET "localhost:9200/nba,cba"

_all 获取所有索引

curl -X GET "localhost:9200/_all"

返回一个json

{
    "cba": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1590845013248",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "fbUHEPAETzeckDNcmpSzgQ",
                "version": {
                    "created": "7020099"
                },
                "provided_name": "cba"
            }
        }
    },
    "nba": {
        "aliases": {},
        "mappings": {},
        "settings": {
            "index": {
                "creation_date": "1590845000657",
                "number_of_shards": "1",
                "number_of_replicas": "1",
                "uuid": "qQMdlISoT7SMTHo_WTSs2A",
                "version": {
                    "created": "7020099"
                },
                "provided_name": "nba"
            }
        }
    }
}

_cat命令,获取多个索引

curl -X GET "localhost:9200/_cat/indices"

在这里插入图片描述

curl -X GET "localhost:9200/_cat/indices?v"

在这里插入图片描述

关闭索引 POST

curl -X POST "localhost:9200/nba/_close"

返回一个json

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

查看索引关闭后的情况
在这里插入图片描述

开启索引

curl -X POST "localhost:9200/nba/_open"

返回一个json

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值