索引管理
2019-06-12 本文已影响0人
_借东西的小人
索引是具有相同结构的文档集合.例如,可以有一个客户的索引,包括一个产品目录的索引,一个订单数据的索引等.
创建索引时,默认情况下,分片的数量是5个,副本的数量是1个.
创建索引
例如:创建三个主分片,两个副本分片
请求:PUT http:127.0.0.1:9200/test
参数:
{
"settings":{
"index":{"number_of_shards":3,"number_of_replicas":2}
}
}
返回值:
{
"acknowledged": true,
"shards_acknowledged": true
}
如图,我用的是Postman可视化个工具创建的
image.png
访问请求,如图:
索引创建成功
修改索引
修改副本的数量为1
请求:PUT http:127.0.0.1:9200/test/_settings
参数:
{
"settings":{
"number_of_replicas":1
}
}
返回值:
{
"acknowledged": true
}
访问请求,如图:
删除索引
请求:DELETE http:127.0.0.1:9200/test
返回值:
{
"acknowledged": true
}
获取索引
请求:GET http:127.0.0.1:9200/test
返回值(返回索引的详细信息):
{
"test": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"creation_date": "1560310766588",
"number_of_shards": "3",
"number_of_replicas": "2",
"uuid": "GV4OolBbTVWRjbNGOIIfOw",
"version": {
"created": "5040099"
},
"provided_name": "test"
}
}
}
}
删除索引
请求:DELETE http:127.0.0.1:9200/test
返回值:
{
"acknowledged": true
}
关闭索引
关闭的索引会继续占用磁盘空间而不能使用,所以关闭索引接口可能造成磁盘空间的浪费,禁止使用关闭索引功能,可以设置config/elasticsearch.yml 文件 settingscluster.indices.close.enable为false
,默认的是true.
请求:POST127.0.0.1:9200/test/_close
返回值:
{
"acknowledged": true
}
打开索引
请求:POST127.0.0.1:9200/test/_open
返回值:
{
"acknowledged": true
}