【发布时间】:2017-06-01 03:20:01
【问题描述】:
我正在尝试使用 JEST 对 ElasticSearch 实施 CRUD 操作,并且我调查了一些文章,我发现执行“Update”的方法是“Index”另一个具有相同“_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);
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
}
任何设备都非常感谢,谢谢!
【问题讨论】:
标签: elasticsearch elasticsearch-jest