一.创建索引
创建索引的语法如下, settings :是对索引的设置
PUT /{索引名} { "settings": { "index":{ "number_of_shards":5, "number_of_replicas":0 } } }
如果你想禁止自动创建索引,你 可以通过在 config/elasticsearch.yml
的每个节点下添加下面的配置:
action.auto_create_index: false
二.删除索引
删除指定索引: DELETE /{索引名}
删除多个索引: DELETE /{索引名},{索引名}
删除全部索引: DELETE /_all 或 DELETE /*
避免意外使用删除全部数据, 你可以在你的 elasticsearch.yml
做如下配置:
action.destructive_requires_name: true
这个设置使删除只限于特定名称指向的数据, 而不允许通过指定 _all
或通配符来删除指定索引库
三.设置索引
在创建索引时,对索引的设置两个最重要的设置:
number_of_shards
: 每个索引的主分片数,默认值是 5
。这个配置在索引创建后不能修改。
number_of_replicas
: 每个主分片的副本数,默认值是 1
。对于活动的索引库,这个配置可以随时修改。
修改语法:
PUT /{索引名}/_settings { "number_of_shards" : 分片数, "number_of_replicas": 副本数 }