我们希望使用JAVA E 211
在Elasticsearch版本8中创建IndexRequest、UpdateRequest和BulkRequest。但是我在elasticsearch v8 官方网站中没有看到任何java文档。在前面的elasticsearch版本7中,我们使用下面的代码来执行操作。
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。
插入:-
bulkRequestBuilder.operations(op -> op.index(idx -> idx.index(index).id(key).document(source)));
删除:-
bulkRequestBuilder.operations(op -> op.delete(d -> d.index(index).id(key)));
并冲洗散装作业:-
BulkResponse bulkResponse = client.bulk(bulkRequestBuilder.build());
我正在寻找类似于上述插入和删除操作。
比如,bulkRequestBuilder.operations(op->op.update(u->u.index(index).id(key)....))
https://stackoverflow.com/questions/72025935
复制相似问题