草庐IT

updateByQueryRequest

全部标签

elasticsearch-JAVA-使用UpdateByQueryRequest进行条件批量修改

最近项目中用到了es搜索引擎,需求用到了根据条件修改es的字段数据,网上查了很久很多都是查询出要修改的id然后再根据id进行单个修改这样太费事了又看了看es是有批量修改的语法的POST索引名/_update_by_query{"script":{"inline":"ctx._source['要修改的字段']='修改的值';"},"query":{"bool":{"must":[{"term":{"条件字段":"条件值"}}]}}}Javaapi就这样写UpdateByQueryRequestrequest=newUpdateByQueryRequest("索引名");request.setQu