diff --git a/src/main/java/com/knowledge/base/application/service/DocAppServiceImpl.java b/src/main/java/com/knowledge/base/application/service/DocAppServiceImpl.java index 0e2d338..4444306 100644 --- a/src/main/java/com/knowledge/base/application/service/DocAppServiceImpl.java +++ b/src/main/java/com/knowledge/base/application/service/DocAppServiceImpl.java @@ -99,12 +99,15 @@ public class DocAppServiceImpl implements DocAppService{ } }); if(clearAll) { + List allSearchableFilesRelaPath = osRecordDTOS.stream() + .filter(e -> e.getSearchableStatus() == SearchableStatusEnum.SUCCESS.code) + .map(OSRecordDTO::getLocalRelaFilePath).collect(Collectors.toList()); // 删除本地文件 - LocalFileUtil.deleteFilesByRelativePath(osProperties.getLocalSearchablePathPrefix(), filesLocalRelaPath); + LocalFileUtil.deleteFilesByRelativePath(osProperties.getLocalSearchablePathPrefix(), allSearchableFilesRelaPath); // 删除ES - esGateway.deleteByFilepaths(filesLocalRelaPath); + esGateway.deleteByFilepaths(allSearchableFilesRelaPath); // 删除缓存 - fileCacheService.removeMetaCacheBatch(filesLocalRelaPath); + fileCacheService.removeMetaCacheBatch(allSearchableFilesRelaPath); } return true; } catch (Exception e) {