栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ElasticSearch 索引基本操作

ElasticSearch 索引基本操作

文章目录
            • 1. 新建索引
            • 2. 索引注意事项
            • 3. 更新索引
            • 4. 索引权限
            • 5. 索引查看
            • 6. 删除索引
            • 7. 索引关闭和打开
            • 8. 索引复制
            • 9. 索引别名

1. 新建索引

插件新建索引

  • 通过 head 插件新建索引
    在 head 插件中,选择 索引选项卡,然后点击新建索引。新建索引时,需要填入索引名称、分片数以及副本数。

    索引创建成功后,如下图:

    0、1、2、3、4 分别表示索引的分片,粗框表示主分片,细框表示副本(点一下框,通过 primary 属性可以查看是主分片还是副本)。.kibana 索引只有一个分片和一个副本,所以只有 0。
  • 通过请求创建
    可以通过 postman 发送请求,也可以通过 kibana 发送请求,由于 kibana 有提示,所以这里采用 kibana。

创建索引请求:

PUT book


创建成功后,可以查看索引信息:

2. 索引注意事项

需要注意两点:
索引名称不能有大写字母

索引名是唯一的,不能重复,重复创建会出错

3. 更新索引

索引创建好之后,可以修改其属性。

  • 副本数更新
    修改前:

例如修改索引的副本数:

PUT book/_settings
{
  "number_of_replicas": 2
}

修改成功后,如下:
默认一个副本,多了一个副本

  • 分片更新
    更新分片数也是一样。
PUT book/_settings
{
  "number_of_shards": 2
}
4. 索引权限

修改索引的读写权限

索引创建成功后,可以向索引中写入文档:

PUT /book/_doc/1
{
  "title":"三国演义"
}
写入成功后,可以在 head 插件中查看:
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ac7a8b9ba6e4dabb61f78dea35d1e3a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZ2JsZnk=,size_20,color_FFFFFF,t_70,g_se,x_16)
默认情况下,索引是具备读写权限的,当然这个读写权限可以关闭。
例如,关闭索引的写权限:

```bash
PUT book/_settings
{
  "blocks.write": true
}

关闭之后,就无法添加文档了。关闭了写权限之后,如果想要再次打开,方式如下:

PUT book/_settings
{
  "blocks.write": false
}

其他类似的权限有:

  • blocks.write
  • blocks.read
  • blocks.read_only
5. 索引查看

head 插件查看方式如下:

请求查看方式如下:

GET book/_settings

也可以同时查看多个索引信息:

PUT test
GET book,test/_settings

也可以查看所有索引信息:

GET _all/_settings
6. 删除索引

head 插件可以删除索引:

请求删除如下:

DELETE test

删除一个不存在的索引会报错。
索引打开/关闭
关闭索引:

POST book/_close
7. 索引关闭和打开

打开索引:

POST book/_open

当然,可以同时关闭/打开多个索引,多个索引用 , 隔开,或者直接使用 _all 代表所有索引。

8. 索引复制

索引复制,只会复制数据,不会复制索引配置。

POST _reindex
{
  "source": {"index":"book"},
  "dest": {"index":"book_new"}
}

复制的时候,可以添加查询条件。

9. 索引别名

可以为索引创建别名,如果这个别名是唯一的,该别名可以代替索引名称。

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "book",
        "alias": "book_alias"
      }
    }
  ]
}


将 add 改为 remove 就表示移除别名:

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "book",
        "alias": "book_alias"
      }
    }
  ]
}

查看某一个索引的别名:

GET /book/_alias

查看某一个别名对应的索引(book_alias 表示一个别名):

GET /book_alias/_alias

可以查看集群上所有可用别名:

GET /_alias
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/654391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号