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)
任何设备都可以非常感谢,谢谢!
您快要updateCameraString准备好了,因为它需要是脚本或部分文档,所以需要将其更改为以下内容并且可以使用:
{"doc": { "Name":"test Added into Es, update again.","CreatedAt":"","ModifiedAt":"","UniqueId":"","Note":""}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1168 次 |
| 最近记录: |