Я пытаюсь использовать 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
}
Любое устройство может быть оценено по достоинству, спасибо!