1.源生API
在这里没有用官方提供的bulk
API,而是用的另外一种方式。
POST /infomations/infomations/_update_by_query
JSON请求格式
{ "query": { "match": { "status": "UP_SHELF" } }, "script": { "inline": "ctx._source['status'] = 'DOWN_SHELF'" } }
POST请求/索引/文档名/_update_by_query 主要看一下下面的script ctx._source[字段名] = “值”;ctx._source[字段名] = “值”;
多个的话就用分号隔开。
API操作
//集群模式,获取链接
Client client = ();
UpdateByQueryRequestBuilder updateByQuery = (client); String name = "修改数值"; ("索引")
//查询要修改的结果集 .filter(("field", 412))
//修改操作 .script(new Script( "ctx._source['field']='"+ name+"';ctx._source['field']='"+name+"'")); //响应结果集
BulkByScrollResponse response = (); long updated = ();