ES 官方文档 7.1 版:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
1、创建索引
API:PUT /index
简单创建索引直接执行
创建索引并设置
在body中指定参数
{
"settings" : {
"index" : {
"number_of_shards" : 3,
"number_of_replicas" : 2
}
}
}
默认number_of_shards值为1 索引的分片数量
默认number_of_replicas值为1 索引的副本分片数量(即每个主分片的副本数量)
PS:普通设置参数中 settings 下的 index 可省略
创建索引并指定映射
{
"settings" : {
"number_of_shards" : 2,
"number_of_replicas" : 0
},
"mappings" : {
"properties" : {
"name" : { "type" : "text" }
}
}
}
PS:text 为 全文 类型,所存数据会进行分词处理,ES的默认分析器会把所有文本类型数据 自动判定为 text 类型
2、删除索引
API:DELETE /index
3、查询索引
API:GET /index
4、检查索引是否存在
API:HEAD index
HTTP状态码指示索引是否存在,404表示它不存在,200意味着它存在。
5、追加映射
PUT /index/_mapping
{
"properties": {
"email": {
"type": "keyword"
}
}
}
PS:keyword 为 关键字 类型,既然关键字,所以是不做分词处理的文本数据。
为什么叫追加映射?不叫修改映射呢?
因为ES正常情况下不允许修改已经存在的字段映射,这个API只能添加字段映射
但是可以对现有Object字段类型内的字段进行追加,因为是文档型存储,所以也不算是修改Object类型本身
6、查看映射
GET /index/_mapping
查看当前索引下的映射
ES 状态
Green:所有主分片和副本分片都可用
Yellow:所有主分片可用,但不是所有副本分片都可用
Red:不是所有的主分片都可用;