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