我需要在ElasticSearch中更新一个字段以查找多个ID。目前,我正在使用xcontentbuilder并传递一个id和字段名,但这是一个for循环,这就是为什么如果传递多个id,时间复杂性会变得很糟糕。是否有一种方法可以批量执行相同的操作?
我的代码如下:
UpdateRequest updateRequest = new UpdateRequest();
updateRequest.index("index");
updateRequest.type("_doc");
updateRequest.id("1");
updateRequest.doc(jsonBuilder()
.startObject()
.field("gender", "male")
.endObject());
client.update(updateRequest).get();
id是一个动态字段,对于每个id,我使用上面的代码运行一个循环。
1条答案
按热度按时间arknldoa1#
我还没有测试过这个,但是你可以检查一下这个是否有帮助
备选案文1:
选项2:使用脚本