一、新建索引
基本用法
请求
PUT http://127.0.0.1:9200/user
响应
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "user"
}
说明
- user:表示新建的索引名
- acknowledged:表示操作成功
同时设置映射信息
请求
PUT http://127.0.0.1:9200/user5
参数
{
"settings":{
"number_of_shards":3,
"number_of_replicas":1
},
"mappings":{
"prople":{
"properties":{
"name":{
"type":"text"
},
"age":{
"type":"integer"
}
}
}
}
}
说明
参数的具体含义:https://www.yuque.com/.zhibi/zgirsr/eksp82
响应
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "user5"
}
二、删除索引
基本用法
请求
DELETE http://127.0.0.1:9200/user
响应
{
"acknowledged": true
}
三、查看索引
请求
GET http://127.0.0.1:9200/user5
响应
{
"user5": {
"aliases": {},
"mappings": {
"prople": {
"properties": {
"age": {
"type": "integer"
},
"name": {
"type": "text"
}
}
}
},
"settings": {
"index": {
"creation_date": "1568705525331",
"number_of_shards": "3",
"number_of_replicas": "1",
"uuid": "xiCYoZAoReKNGSKT3OGkKQ",
"version": {
"created": "5061299"
},
"provided_name": "user5"
}
}
}
}
四、更新索引的mapping
请求
PUT http://127.0.0.1:9200/user5/_mapping/prople?update_all_types
参数
{
"properties": {
"name": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
},
"age": {
"type": "integer"
},
"sex": {
"type": "text"
}
}
}
响应
{
"acknowledged": true
}
说明
- prople:表示要修改的mapping,如果没有,就会创建一个
- update_all_types:在同一个索引的不同类型(type)中,相同名称的字段中必须有相同的映射,因为他们内部是在同一个领域内,如果试图在这种情况下更新映射参数,系统将会抛出异常。除非在更新的时候指定 update_all_types 参数。在这种情况下它将更新在相同索引下面所有同名的字段。