首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用JAVA在Elasticsearch 8中创建批量CRUD操作请求?

如何使用JAVA在Elasticsearch 8中创建批量CRUD操作请求?
EN

Stack Overflow用户
提问于 2022-04-27 08:52:33
回答 2查看 713关注 0票数 1

我们希望使用JAVA E 211在Elasticsearch版本8中创建IndexRequest、UpdateRequest和BulkRequest。但是我在elasticsearch v8 官方网站中没有看到任何java文档。在前面的elasticsearch版本7中,我们使用下面的代码来执行操作。

代码语言:javascript
运行
复制
IndexRequest indexRequest = Requests.indexRequest(index).id(key).source(source);


BulkRequest bulkRequest = Requests.bulkRequest();
bulkRequest.add(indexRequest);

也跟随Elasticsearch Java API客户机[8.1],但没有运气。

当我们尝试执行Requests.indexRequest()时,这个请求类在版本8中不可用。

那么,在ES版本8中也可以创建类似的请求吗?

更新1:-

我在这里的观点是,我需要保留一个请求操作列表,这些操作可能是任意的(可能前五个是插入,接下来两个是更新,下二个是删除请求,最后是一个插入操作)。该清单需要通过批量刷新,保持收到的请求类型。我正在使用BulkRequest.Builder bulkRequestBuilder = new BulkRequest.Builder();

但我的问题是批量更新。我无法为elasticsearch版本8的大容量请求找到任何更新API。

插入:-

代码语言:javascript
运行
复制
bulkRequestBuilder.operations(op -> op.index(idx -> idx.index(index).id(key).document(source)));

删除:-

代码语言:javascript
运行
复制
bulkRequestBuilder.operations(op -> op.delete(d -> d.index(index).id(key)));

并冲洗散装作业:-

代码语言:javascript
运行
复制
BulkResponse bulkResponse = client.bulk(bulkRequestBuilder.build());

我正在寻找类似于上述插入和删除操作。

比如,bulkRequestBuilder.operations(op->op.update(u->u.index(index).id(key)....))

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72025935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档