索引index操作

1991/6/26 基础

# 1.什么是索引

索引是具有相同结构的文档集合。例如,可以有一个客户信息的索引,包括一个产品目录的索引,一个订单数据的索引。在系统上索引的名字全部小写,通过这个名字可以用来执行索引、搜索、更新和删除操作等。在单个集群中,可以定义多个你想要的索引。索引结构参见图1-2

# 2.索引命名规范

  • 以小写英文字母命名索引

  • 不要使用驼峰命名法则

  • 如过出现多个单词的索引名称,以全小写 + 下划线分隔的方式:如test_index。

ES 索引创建成功之后,以下属性将不可修改

  • 索引名称

  • 主分片数量

  • 字段类型

# 3. 新增索引

curl -XPUT "http://127.0.0.1:9200/blog_data_db"

#返回
{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "blog_data_db"
}
1
2
3
4
5
6
7
8
# 设置 Settings
#创建索引blog_data_db,指定其主分片数量为 3,每个主分片的副本数量为 2
PUT /blog_data_db
{
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 2
  }
}
1
2
3
4
5
6
7
8
# 说明
  • 静态索引设置:只能在创建索引时或在关闭状态的索引上设置。

    • index.number_of_shards:索引的主分片的个数,默认为 1,此设置只能在创建索引时设置。
  • 动态索引设置:即可以使用 _setting API 在实时修改的配置项

    • index.number_of_replicas:每个主分片的副本数。默认为 1,允许配置为 0。
    • index.refresh_interval:执行刷新操作的频率,默认为1s. 可以设置 -1 为禁用刷新。
    • index.max_result_window:from + size 搜索此索引 的最大值,默认为 10000。
  • 使用 _setting 只能修改允许动态修改的配置项

    #修改索引配置,把每个主分片的副本数量修改为 1
    PUT /es_db/_settings
    {
    "index" : {
    "number_of_replicas" : 1
    }
    }
    
    1
    2
    3
    4
    5
    6
    7

# 4.删除索引

curl -XDELETE "http://elasticsearch:9200/blog_data_db"

#返回
{
  "acknowledged" : true
}
1
2
3
4
5
6

# 4. 查看索引

# 查看所有索引
curl http://127.0.0.1:9200/_cat/indices
green open .kibana_task_manager_1   CSkxMSy9Q-KwnkYWaXRdgA 1 0     2 1    36kb    36kb
green open .apm-agent-configuration -01dX-i_Qj-9JuvMpzQZwQ 1 0     0 0    283b    283b
green open kibana_sample_data_logs  o7WdfkaISSOS6IoxtLjH9A 1 0 14074 0  11.4mb  11.4mb
green open .kibana_1                OqzG0OSkQsSnBKpUcKq1rg 1 0    55 4 136.4kb 136.4kb

# 输出表头
curl http://127.0.0.1:9200/_cat/indices\?v
health status index                    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_task_manager_1   CSkxMSy9Q-KwnkYWaXRdgA   1   0          2            1       36kb           36kb
green  open   .apm-agent-configuration -01dX-i_Qj-9JuvMpzQZwQ   1   0          0            0       283b           283b
green  open   kibana_sample_data_logs  o7WdfkaISSOS6IoxtLjH9A   1   0      14074            0     11.4mb         11.4mb
green  open   .kibana_1                OqzG0OSkQsSnBKpUcKq1rg   1   0         55            4    136.4kb        136.4kb
1
2
3
4
5
6
7
8
9
10
11
12
13
# 根据条件查看索引
# 搜索.k开头的索引
curl http://114.116.248.223:9200/_cat/indices/.k\*\?v
health status index                  uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_task_manager_1 CSkxMSy9Q-KwnkYWaXRdgA   1   0          2            1       36kb           36kb
green  open   .kibana_1              OqzG0OSkQsSnBKpUcKq1rg   1   0         55            4    136.4kb        136.4kb
1
2
3
4
5