elasticsearch索引管理

–查看集群健康状况
GET /_cluster/health

修改集群名称和节点名称,可以在配置文件elasticsearch.yml中修改:
cluster.name: testcluster
node.name: node-1

默认配置
–查看所有索引的分片设置情况
GET /_settings

–查看指定索引的分片设置情况
GET /testindex/_settings

系统会自带好些个系统索引,我的有11个之多,系统索引都是一个主分片,一个复制分片。

默认情况下,自己创建的索引,有5个主分片,有一个复制分片。

索引的创建与修改
系统默认会自动添加数据库和表,
如果要手动添加,需要在配置文件config/elasticsearch.yml中添加一行:
action.auto_create_index: false

禁止自动创建mapping:
index.mapper.dynamic : false

–创建只有一个主分片,没有复制分片的索引。
(注:在索引创建后,主分片个数不能修改)

PUT /testindex
{
    "settings": {
        "number_of_shards" :   1,
        "number_of_replicas" : 0
    }
}

–修改索引

PUT /testindex/_settings
{
    "number_of_replicas": 1
}

–删除指定数据库testindex
DELETE /testindex

表结构的创建与修改
–建立一个新表testtable,只有一个字段message:

PUT testindex 
{
  "mappings": {
    "testtable": {
      "properties": {
        "message": {
          "type": "text"
        }
      }
    }
  }
}

–建立一个新表user,只有一个字段name

PUT testindex/_mapping/user 
{
  "properties": {
    "name": {
      "type": "text"
    }
  }
}

–给表testtable添加一个字段demo

PUT testindex/_mapping/testtable
{
  "properties": {
    "demo": {
      "type": "text"
    }
  }
}

–查看指定表名的表结构
GET /_mapping/testtable

–查看多个表的表结构
GET /_mapping/testtable,user

–查看所有数据库及表的结构
GET /_mapping

–查看指定数据库testindex中所有表的结构
GET /testindex/_mapping
GET /testindex/_settings,_mappings

参考:
集群、分片、节点等概念
http://www.cnblogs.com/dennisit/p/4133131.html

手动指定分片的分布
http://hugoren.iteye.com/blog/2276743

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值