文章目录
- 一、索引操作
- 1.1、创建索引
- 1.2、删除索引
- 二、映射操作
- 2.1、查看映射
- 2.2、扩展映射
- 三、文档操作
- 3.1、单条写入文档
- 3.2、更新单条文档
- 3.3、查看单条文档
- 3.4、删除单条文档
- 3.5、根据条件删除文档
一、索引操作
1.1、创建索引
PUT /${index_name}
{"settings":{...},"mappings":{...}
}
其中,变量index_name
就是创建的索引名;可以在settings
子句内部填写索引相关的设置项,如主分片个数和副分片个数;可以在mappings
子句内部填写数据组织结构,即数据映射。
例如创建一个hotel索引:
PUT /hotel
{"settings":{"number_of_shards":15, //指定主分片个数"number_of_replicas":2 //指定副分片个数},"mappings":{"properties":{... //设置字段即字段类型}}
}
1.2、删除索引
DELETE /${index_name}
例如:
DELETE /hotel
二、映射操作
在使用数据之前,需要构建数据的组织结构,这种组织结构在关系型数据库中叫做表结构,在ES中叫做映射。
2.1、查看映射
PUT /${index_name}/_mapping
2.2、扩展映射
ES映射里的字段类型是不可以修改的,只可以新增字段。
POST /${index_name}/_mapping
{"properties":{...}
}
三、文档操作
3.1、单条写入文档
POST /${index_name}/_doc/${_id}
{//写入的文档数据...
}
例如:
POST /hotel/_doc/20241001001
{"title":"好再来酒店","city":"成都"
}
3.2、更新单条文档
POST /${index_name}/_update/${_id}
{//需要更新的数据...
}
3.3、查看单条文档
GET /${index_name}/_doc/${_id}
3.4、删除单条文档
DELETE /${index_name}/_doc/${_id}
3.5、根据条件删除文档
POST /${index_name}/_delete_by_query
{"query":{...}
}
例如,将city为成都的酒店信息删除:
POST /hotel/_delete_by_query
{"query":{"term":{"city":{"value":"成都"}}}
}