# 在5.2 重大改变

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.3/breaking-changes-5.2.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/breaking-changes-5.2.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=9406168](http://www.apache.wiki/pages/viewpage.action?pageId=9406168)

贡献者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文网](/display/~apachechina)

## 包装更改

## 系统调用bootstrap检查

Elasticsearch尝试从版本2.1.0安装系统调用过滤器。在某些系统上，安装此系统调用过滤器可能会失败。以前版本的Elasticsearch会记录一个警告，否则会继续执行可能会使最终用户不了解这种情况。从Elasticsearch 5.2.0开始，现在有一个[bootstrap检查](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/bootstrap-checks.html)是否成功安装系统调用过滤器。如果由于此引导检查，您遇到由Elasticsearch启动的问题，则需要修复配置，以便可以安装系统调用过滤器，或者由于您自己的风险，禁用[系统调用过滤器检查](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/system-call-filter-check.html)。

## 设置更改

## 系统呼叫过滤器设置

Elasticsearch尝试从版本2.1.0安装系统调用过滤器。这些默认启用，可以通过bootstrap.seccomp禁用。此设置的命名很差，因为seccomp特定于Linux，但Elasticsearch尝试在各种操作系统上安装系统调用过滤器。从Elasticsearch 5.2.0开始，此设置已重命名为bootstrap.system_call_filter。以前的设置仍然是支持，但将在Elasticsearch 6.0.0中删除。

## Java API更改

## 删除了一些源覆盖

为了清理内部，我们删除了以下方法：

*   PutRepositoryRequest#source(XContentBuilder)
*   PutRepositoryRequest#source(String)
*   PutRepositoryRequest#source(byte[])
*   PutRepositoryRequest#source(byte[], int, int)
*   PutRepositoryRequest#source(BytesReference)
*   CreateSnapshotRequest#source(XContentBuilder)
*   CreateSnapshotRequest#source(String)
*   CreateSnapshotRequest#source(byte[])
*   CreateSnapshotRequest#source(byte[], int, int)
*   CreateSnapshotRequest#source(BytesReference)
*   RestoreSnapshotRequest#source(XContentBuilder)
*   RestoreSnapshotRequest#source(String)
*   RestoreSnapshotRequest#source(byte[])
*   RestoreSnapshotRequest#source(byte[], int, int)
*   RestoreSnapshotRequest#source(BytesReference)
*   RolloverRequest#source(BytesReference)
*   ShrinkRequest#source(BytesReference)
*   UpdateRequest#fromXContent(BytesReference)

请改用非源代码方法。（如设置和类型）

## 摄制处理器的Timestamp元数据字段类型已更改

摄取处理器的“timestamp”元数据字段的类型已从java.lang.String更改为java.util.Date。