1. document 全量替换

  1. 语法和创建文档一样,如果document id存在,则全量替换,如果不存在,则进行创建
  2. document 是不可变的,第一种方式三是进行全量替换,会直接对document重新建立索引,对里面的内容进行替换,
  3. es会将老的document 标记为deleted ,然后新增document ,当创建越来越多的document时,在后台会自动删除标记为deleted的document

2. document强制创建

  1. 创建文档和全量替换的语法一致,有时我们只想强制创建文档,不想替换文档
  2. PUT /bobotest/_doc/5/_create 增加create参数,当id存在时,会报错,不会进行替换

    3. document文档删除

    1、DELETE /index/_doc/id
    会将将对应document 标记为deleted ,当标记为deleted 的document越来越多时,document会在后台自动删除

es在merge时会对标记为deleted的数据进行物理删除
#参考文档
https://blog.csdn.net/likui1314159/article/details/53224132