创建索引
PUT /poetry
{
"mappings":{
"properties":{
"author_id":{
"type":"keyword"
},
"title":{
"type":"text",
"analyzer":"ik_smart"
},
"content":{
"type":"text",
"analyzer":"ik_smart"
},
"yunlv_rule":{
"type":"keyword"
},
"author":{
"type":"keyword"
},
"dynasty":{
"type":"keyword"
}
}
}
}
创建别名索引
POST /_aliases
{
"actions":[
{
"add":{
"index":"poetry",
"alias":"poetry_index_search",
}
},
{
"add":{
"index":"lunyu",
"alias":"poetry_index_search"
}
},
{
"add":{
"index":"poems",
"alias":"poetry_index_search"
}
},
{
"add":{
"index":"poems_author",
"alias":"poetry_index_search"
}
},
{
"add":{
"index":"poetry_author",
"alias":"poetry_index_search"
}
},
{
"add":{
"index":"shijing",
"alias":"poetry_index_search"
}
}
]
}
关闭索引
POST /hotel/_close
打开索引
POST /hotel/_open
查看映射
GET /hotel/_mapping
扩展映射
POST /hotel/_mapping
{
"properties":{
"tag":{
"type":"keyword"
}
}
}
单条写入
POST /hotel/_doc/002
{
"title":"哈哈哈酒店1",
"name":"好的哈哈",
"age":1
}
多条写入
POST /_bulk
{"index":{"_index":"hotel" }}
{"title":"哈哈哈酒店2", "name":"好的哈哈","age":1}
{"index":{ "_index":"hotel" }}
{"title":"哈哈哈酒店3", "name":"好的哈哈","age":1}
根据id更新
POST /hotel/_update/MFW-eoABNSnaKT3VuGN5
{
"doc":{
"age":100
}
}
有则更新,无则插入
POST /hotel/_update/RVXGeoABNSnaKT3VymOd1
{
"doc":{
"title":"修改酒店1啊1121"
},
"upsert":{
"title":"upsert修改酒店1啊1121"
}
}
批量更新
POST /_bulk
{"index":{"_index":"hotel","_id":"001" }}
{"title":"哈哈哈酒店2", "name":"好的哈哈","age":1}
{"index":{ "_index":"hotel","_id":"002" }}
{"title":"哈哈哈酒店3", "name":"好的哈哈","age":1}
update_by_query
POST /hotel/_update_by_query
{
"query":{
"term":{
"name":"好的哈哈"
}
},
"script":{
"source":"ctx._source['title']='修改酒店1'"
}
}
删除单条
DELETE /hotel/_doc/L1W-eoABNSnaKT3VuGN5
批量删除
POST /_bulk
{"delete":{"_index":"hotel","_id":"MlXGeoABNSnaKT3VDGM8"}}
{"delete":{"_index":"hotel","_id":"MVXGeoABNSnaKT3VDGM7"}}
根据条件删除
POST /hotel/_delete_by_query
{
"query":{
"term":{
"age":100
}
}
}