页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagebash
themeEclipse
{
  "took" : 147,
  "timed_out": false,
  "created": 120,
  "updated": 0,
  "deleted": 0,
  "batches": 1,
  "version_conflicts": 0,
  "noops": 0,
  "retries": {
    "bulk": 0,
    "search": 0
  },
  "throttled_millis": 0,
  "requests_per_second": -1.0,
  "throttled_until_millis": 0,
  "total": 120,
  "failures" : [ ]
}

就像_update_by_query一样,_reindex获取源索引的快照,但其目标必须是不同的索引,因此版本冲突是不可能的。 获取源索引的快照,但其目标索引必须是不同的索引,因此不会发生版本冲突。 dest元素可以像索引API一样进行配置,以控制乐观并发控制。只需将version_type (如上所述)或将其设置为internal将导致Elasticsearch盲目将文档转储到目标中,覆盖具有相同类型和ID的任何内容:空着(像上面一样)或将version_type设置为internal则Elasticsearch强制性的将文档转储到目标中,覆盖具有相同类型和ID的任何内容:

代码块
languagebash
themeEclipse
POST _reindex
{
  "source": {
    "index": "twitter"
  },
  "dest": {
    "index": "new_twitter",
    "version_type": "internal"
  }
}

...

version_type设置为external将导致Elasticsearch从源文件中保留版本,创建缺失的所有文档,并更新在目标索引中比源索引中版本更老的所有文档:

...