|
@ -14,11 +14,11 @@ import org.elasticsearch.search.builder.SearchSourceBuilder;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@ -34,13 +34,30 @@ public class DataService {
|
|
|
@Resource(name="restHighLevelClient")
|
|
|
private RestHighLevelClient restHighLevelClient;
|
|
|
|
|
|
private final String esIndex = "hlw_quota_prod";
|
|
|
@Value("${es.index.Statistics}")
|
|
|
private String esIndex;
|
|
|
|
|
|
public void deleteData(String quotaDate, String quotaCode, String timeLevel) {
|
|
|
try {
|
|
|
//es超过5w条的删除不干净。循环处理,最多删除10次
|
|
|
int i = 0;
|
|
|
int num = delData(quotaDate, quotaCode, timeLevel);
|
|
|
while (num==50000&&i<10){
|
|
|
i++;
|
|
|
num = delData(quotaDate, quotaCode, timeLevel);
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
logger.info("delete error:"+e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除 某个指标某一天的某个timelevel的数据
|
|
|
*
|
|
|
*/
|
|
|
public void deleteData(Date quotaDate, String quotaCode, String timeLevel) {
|
|
|
public int delData(String quotaDate, String quotaCode, String timeLevel) {
|
|
|
int num = 0;
|
|
|
try {
|
|
|
//先根据条件查找出来
|
|
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
|
@ -71,8 +88,10 @@ public class DataService {
|
|
|
logger.info("delete data count:" + saveModels.size());
|
|
|
logger.info("delete flag:" + !bulkResponse.hasFailures());
|
|
|
}
|
|
|
num = result.size();
|
|
|
} catch (Exception e) {
|
|
|
logger.info("delete error:"+e.getMessage());
|
|
|
}
|
|
|
return num;
|
|
|
}
|
|
|
}
|