Я пытаюсь использовать JEST для реализации действий CRUD для ElasticSearch, и я обнаружил несколько статей, метод, который я нашел для выполнения «Обновить», - это «Индекс». документ с тем же "_id", но я заменю весь документ таким образом.
Я хочу знать, может ли JEST выполнять «Частичное обновление»?
Изменить:
Я обнаружил, что есть класс Update, который находится в пакете io.searchbox.core, который может помочь, но после того, как я попробую это:
Update update = new Update.Builder(updateCameraString).index(this._IndexName).type(this._TypeName).id(id).build();
JestResult updateResult = this._JestClient.execute(update);
Содержание updateCameraString
{"Name":"test Added into Es, update again.","CreatedAt":"","ModifiedAt":"","UniqueId":"","Note":""}
Кажется, все в порядке, но я получу ответ ниже:
{
  "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
}
Любое устройство может быть оценено по достоинству, спасибо!
 
                                                                     
                                                                    