一、新建索引

基本用法

请求

  1. PUT http://127.0.0.1:9200/user

响应

  1. {
  2. "acknowledged": true,
  3. "shards_acknowledged": true,
  4. "index": "user"
  5. }

说明

  • user:表示新建的索引名
  • acknowledged:表示操作成功

同时设置映射信息

请求

  1. PUT http://127.0.0.1:9200/user5

参数

  1. {
  2. "settings":{
  3. "number_of_shards":3,
  4. "number_of_replicas":1
  5. },
  6. "mappings":{
  7. "prople":{
  8. "properties":{
  9. "name":{
  10. "type":"text"
  11. },
  12. "age":{
  13. "type":"integer"
  14. }
  15. }
  16. }
  17. }
  18. }

说明

参数的具体含义:https://www.yuque.com/.zhibi/zgirsr/eksp82

响应

  1. {
  2. "acknowledged": true,
  3. "shards_acknowledged": true,
  4. "index": "user5"
  5. }

二、删除索引

基本用法

请求

  1. DELETE http://127.0.0.1:9200/user

响应

  1. {
  2. "acknowledged": true
  3. }

三、查看索引

请求

  1. GET http://127.0.0.1:9200/user5

响应

  1. {
  2. "user5": {
  3. "aliases": {},
  4. "mappings": {
  5. "prople": {
  6. "properties": {
  7. "age": {
  8. "type": "integer"
  9. },
  10. "name": {
  11. "type": "text"
  12. }
  13. }
  14. }
  15. },
  16. "settings": {
  17. "index": {
  18. "creation_date": "1568705525331",
  19. "number_of_shards": "3",
  20. "number_of_replicas": "1",
  21. "uuid": "xiCYoZAoReKNGSKT3OGkKQ",
  22. "version": {
  23. "created": "5061299"
  24. },
  25. "provided_name": "user5"
  26. }
  27. }
  28. }
  29. }

四、更新索引的mapping

请求

  1. PUT http://127.0.0.1:9200/user5/_mapping/prople?update_all_types

参数

  1. {
  2. "properties": {
  3. "name": {
  4. "type": "text",
  5. "analyzer": "ik_max_word",
  6. "search_analyzer": "ik_max_word"
  7. },
  8. "age": {
  9. "type": "integer"
  10. },
  11. "sex": {
  12. "type": "text"
  13. }
  14. }
  15. }

响应

  1. {
  2. "acknowledged": true
  3. }

说明

  • prople:表示要修改的mapping,如果没有,就会创建一个
  • update_all_types:在同一个索引的不同类型(type)中,相同名称的字段中必须有相同的映射,因为他们内部是在同一个领域内,如果试图在这种情况下更新映射参数,系统将会抛出异常。除非在更新的时候指定 update_all_types 参数。在这种情况下它将更新在相同索引下面所有同名的字段。