当前位置:   article > 正文

es修改字段类型_es修改字段类型keyword

es修改字段类型keyword

概述

首先说明es中索引的字段类型是不可修改的,只能是重新创建一个索引并设置好mapping,然后再将老索引的数据复制过去。

操作步骤

1、创建索引,并指定mapping

  1. PUT /web-log
  2. {
  3. "mappings" : {
  4. "properties" : {
  5. "classMethod" : {
  6. "type" : "text",
  7. "fields" : {
  8. "keyword" : {
  9. "type" : "keyword",
  10. "ignore_above" : 256
  11. }
  12. }
  13. },
  14. "consumeTime" : {
  15. "type" : "long"
  16. },
  17. "consumeTimeType" : {
  18. "type" : "text",
  19. "fields" : {
  20. "keyword" : {
  21. "type" : "keyword",
  22. "ignore_above" : 256
  23. }
  24. }
  25. },
  26. "date" : {
  27. "type" : "date",
  28. "format": "yyyy-M-d"
  29. },
  30. "day" : {
  31. "type" : "long"
  32. },
  33. "hour" : {
  34. "type" : "long"
  35. },
  36. "ip" : {
  37. "type" : "text",
  38. "fields" : {
  39. "keyword" : {
  40. "type" : "keyword",
  41. "ignore_above" : 256
  42. }
  43. }
  44. },
  45. "minute" : {
  46. "type" : "long"
  47. },
  48. "month" : {
  49. "type" : "long"
  50. },
  51. "requestArgs" : {
  52. "type" : "text",
  53. "fields" : {
  54. "keyword" : {
  55. "type" : "keyword",
  56. "ignore_above" : 256
  57. }
  58. }
  59. },
  60. "requestId" : {
  61. "type" : "text",
  62. "fields" : {
  63. "keyword" : {
  64. "type" : "keyword",
  65. "ignore_above" : 256
  66. }
  67. }
  68. },
  69. "requestMethod" : {
  70. "type" : "text",
  71. "fields" : {
  72. "keyword" : {
  73. "type" : "keyword",
  74. "ignore_above" : 256
  75. }
  76. }
  77. },
  78. "second" : {
  79. "type" : "long"
  80. },
  81. "threadID" : {
  82. "type" : "text",
  83. "fields" : {
  84. "keyword" : {
  85. "type" : "keyword",
  86. "ignore_above" : 256
  87. }
  88. }
  89. },
  90. "timestamp" : {
  91. "type" : "long"
  92. },
  93. "userName" : {
  94. "type" : "text",
  95. "fields" : {
  96. "keyword" : {
  97. "type" : "keyword",
  98. "ignore_above" : 256
  99. }
  100. }
  101. },
  102. "year" : {
  103. "type" : "long"
  104. }
  105. }
  106. }
  107. }

2. 将老的索引中的数据复制到新的索引中:

  1. POST _reindex
  2. {
  3. "source": {
  4. "index": "web_log"
  5. },
  6. "dest": {
  7. "index": "web-log"
  8. }
  9. }

最后成功了

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/699081
推荐阅读
相关标签
  

闽ICP备14008679号