记录一:批量更新数据saveAll
引入maven依赖
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.0.9.RELEASE</version>
</dependency>
public interface DeviceRepository extends ElasticsearchRepository<Device,String> {
}
saveAll批量新增,如果数据存在则会更新数据
public void checkOnline() {
List<Device> filterList = new ArrayList<>();
QueryBuilder query = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("checkLine", Constant.CHECK_OFFLINE));
Iterable<Device> searchResult = deviceRepository.search(query);
searchResult.forEach(item -> {
item.setCheckLine(Constant.CHECK_ONLINE);