https://www.elastic.co/guide/en/elasticsearch/reference/7.1/docs.html

创建索引

  1. PUT /user
  1. # create document. 自动生成 _id
  2. POST users/_doc
  3. {
  4. "user" : "Mike",
  5. "post_date" : "2019-04-15T14:12:12",
  6. "message" : "trying out Kibana"
  7. }
  8. #create document. 指定Id。如果id已经存在,报错
  9. PUT users/_doc/1?op_type=create
  10. {
  11. "user" : "Jack",
  12. "post_date" : "2019-05-15T14:12:12",
  13. "message" : "trying out Elasticsearch"
  14. }
  15. #create document. 指定 ID 如果已经存在,就报错
  16. PUT users/_create/1
  17. {
  18. "user" : "Jack",
  19. "post_date" : "2019-05-15T14:12:12",
  20. "message" : "trying out Elasticsearch"
  21. }
  22. ### Get Document by ID
  23. #Get the document by ID
  24. GET users/_doc/1
  25. ### Index & Update
  26. #Update 指定 ID (先删除,在写入)
  27. GET users/_doc/1
  28. PUT users/_doc/1
  29. {
  30. "user" : "Mike"
  31. }
  32. #GET users/_doc/1
  33. #在原文档上增加字段
  34. POST users/_update/1/
  35. {
  36. "doc":{
  37. "post_date" : "2019-05-15T14:12:12",
  38. "message" : "trying out Elasticsearch"
  39. }
  40. }
  41. ### Delete by Id
  42. # 删除文档
  43. DELETE users/_doc/1
  44. ### Bulk 操作
  45. #执行两次,查看每次的结果
  46. #执行第1次
  47. POST _bulk
  48. { "index" : { "_index" : "test", "_id" : "1" } }
  49. { "field1" : "value1" }
  50. { "delete" : { "_index" : "test", "_id" : "2" } }
  51. { "create" : { "_index" : "test2", "_id" : "3" } }
  52. { "field1" : "value3" }
  53. { "update" : {"_id" : "1", "_index" : "test"} }
  54. { "doc" : {"field2" : "value2"} }
  55. #执行第2次
  56. POST _bulk
  57. { "index" : { "_index" : "test", "_id" : "1" } }
  58. { "field1" : "value1" }
  59. { "delete" : { "_index" : "test", "_id" : "2" } }
  60. { "create" : { "_index" : "test2", "_id" : "3" } }
  61. { "field1" : "value3" }
  62. { "update" : {"_id" : "1", "_index" : "test"} }
  63. { "doc" : {"field2" : "value2"} }
  64. ### mget 操作
  65. GET /_mget
  66. {
  67. "docs" : [
  68. {
  69. "_index" : "test",
  70. "_id" : "1"
  71. },
  72. {
  73. "_index" : "test",
  74. "_id" : "2"
  75. }
  76. ]
  77. }
  78. #URI中指定index
  79. GET /test/_mget
  80. {
  81. "docs" : [
  82. {
  83. "_id" : "1"
  84. },
  85. {
  86. "_id" : "2"
  87. }
  88. ]
  89. }
  90. GET /_mget
  91. {
  92. "docs" : [
  93. {
  94. "_index" : "test",
  95. "_id" : "1",
  96. "_source" : false
  97. },
  98. {
  99. "_index" : "test",
  100. "_id" : "2",
  101. "_source" : ["field3", "field4"]
  102. },
  103. {
  104. "_index" : "test",
  105. "_id" : "3",
  106. "_source" : {
  107. "include": ["user"],
  108. "exclude": ["user.location"]
  109. }
  110. }
  111. ]
  112. }
  113. ### msearch 操作
  114. POST kibana_sample_data_ecommerce/_msearch
  115. {}
  116. {"query" : {"match_all" : {}},"size":1}
  117. {"index" : "kibana_sample_data_flights"}
  118. {"query" : {"match_all" : {}},"size":2}
  119. ### 清除测试数据
  120. #清除数据
  121. DELETE users
  122. DELETE test
  123. DELETE test2
  • Index文档
  • Update文档
  • Create一个文档
  • Get一个文档

合并操作

  1. GET _mget
  2. POST users/_msearch

Bulk API