一、新建索引
基本用法
请求
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 参数。在这种情况下它将更新在相同索引下面所有同名的字段。
