一个文档就是一个可被索引的基础信息单元,也就是一条数据。
创建文档
- 指定 id 创建
- 指定 id 覆盖更新
- 指定 id 部分更新
冲突解决
ES 使用乐观锁来解决并发冲突问题。目前有两种锁,内置锁 与 外部锁。
内置锁是使用 seq_no 与 primary_term 组合,确定一个文档的版本号,外部提供的版本号要与源文档一致。
外部锁就是允许使用外部的版本号判断,使用 version_type=external 来标记,提供的 version 一定要比源文档的 version 大。
内部指定
外部指定版本号全覆盖