kibana 对es的语句支持比较好,强烈建议使用kibana。
-
创建索引
PUT /your_index_name
## 也可以附加一些属性
## number_of_replicas 是数据备份数,如果只有一台机器,设置为0
## number_of_shards 是数据分片数,默认为5,有时候设置为3
PUT /your_index_name
{
"settings": {
"index":{
"number_of_shards" : 1,
"number_of_replicas" : 0
}
}
}
## 还可以在此指定一定分词器,过滤器等等
创建成功返回
| acknowledged | 英文直译上是‘承认’,代表创建成功 |
| shards_acknowledged | 分片创建成功 |
| index |
-
查看索引状态
GET /your_index_name
| aliases | 别名 |
| mappings | 映射 |
| settings | 配置 |
| settings.index.creation_date | 创建时间 |
| settings.index.number_of_shards | 数据分片数 |
| settings.index.number_of_replicas | 数据备份数 |
| settings.index.uuid | 索引id |
| settings.index.provided_name | 名称 |
-
创建索引结构
POST /your_index_name/_doc/_mapping
{
"dynamic" : "strict",
"properties" : {
"storeId" : {
"type" : "keyword"
}
}
}
-
查看索引结构
GET /your_index_name/_mapping
- 查看所有索引与结构
GET /_all
-
删除索引
DELETE /your_index_name
-
关闭索引
## 当你不想删除该索引,可能只是想该索引暂停写入 POST /your_index_name/_close
-
开启索引
POST /your_index_name/_open
-
指定索引别名
POST /_aliases
{
"actions": [
{
"add": {
"index": "your_index_name",
"alias": "my_index_name"
}
}
]
}
-
存在的索引结构新增字段
PUT /your_index_name/_mapping/_doc
{
"properties": {
"store_name" : {
"type" : "text"
}
}
}



