又踩到了一个es的坑,开始用UpdateRequest doc field 都不好使。
最后用script成功代码如下
es api:
public static void updateDocument(String index, String type, String id, String jsondata) {
TransportClient client = null;
try {
client = getInstance();//getInstance;
UpdateRequest updateRequest = new UpdateRequest(index, type, id);
updateRequest.script(new Script(jsondata));
client.update(updateRequest).get();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String jsondata= "ctx._source.orResLogMetadata.dataSize ="+value;