索引index操作
Salted Fish 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
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
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
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
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
2
3
4
5