使用JEST在ElasticSearch中进行部分更新

Ala*_*ght 1 elasticsearch jest

我正在尝试使用JEST对ElasticSearch实施CRUD操作,并且浏览了一些文章,我发现执行“ 更新 ”的方法是对另一个具有相同“ _id ”的文档进行“ 索引 ”,但是我将替换为以这种方式整个文档。

我想知道JEST是否可以执行“ 部分更新 ”吗?

编辑:

我发现io.searchbox.core包中有一个Update类,它可能会有所帮助,但是在尝试以下操作之后:

Update update = new Update.Builder(updateCameraString).index(this._IndexName).type(this._TypeName).id(id).build();
JestResult updateResult = this._JestClient.execute(update);
Run Code Online (Sandbox Code Playgroud)

的内容updateCameraString

{"Name":"test Added into Es, update again.","CreatedAt":"","ModifiedAt":"","UniqueId":"","Note":""}
Run Code Online (Sandbox Code Playgroud)

似乎一切都很好,但是我会在下面得到答复:

{
  "error": {
    "root_cause": [
      {
        "type": "action_request_validation_exception",
        "reason": "Validation Failed: 1: script or doc is missing;"
      }
    ],
    "type": "action_request_validation_exception",
    "reason": "Validation Failed: 1: script or doc is missing;"
  },
  "status": 400
}
Run Code Online (Sandbox Code Playgroud)

任何设备都可以非常感谢,谢谢!