@Resource
private RestHighLevelClient restHighLevelClient;
@Test
void contextLoads() throws IOException {
SensingCurrent current = new SensingCurrent();
current.setId("30198988971680");
current.setDeviceId("301989889");
current.setTimestamp(new Date(1689730005768L));
current.setMsgId("1111");
current.setSensingName("测试2322");
UpdateByQueryRequest request = new UpdateByQueryRequest("sensing_current");
request.setConflicts("proceed");
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
queryBuilder.must(QueryBuilders.termQuery("id",current.getId()));
queryBuilder.must(QueryBuilders.rangeQuery("timestamp").lt(1689730005770L));
request.setQuery(queryBuilder);
request.setScript(new Script("ctx._source.value=4405;ctx._source.timestamp=1689730005769L"));
BulkByScrollResponse response =restHighLevelClient.updateByQuery(request, RequestOptions.DEFAULT);
System.out.println(response.getStatus().getUpdated());
}
