INNER CODE UNIT · Java
prepareData
SeaseLtd/rated-ranking-evaluator · rre-core/src/main/java/io/sease/rre/core/Engine.java:511
private void prepareData(final String collection, final File dataToBeIndexed) throws SearchPlatformException {
if (dataToBeIndexed != null) {
LOGGER.info("Preparing dataToBeIndexed for " + collection + " from " + dataToBeIndexed.getAbsolutePath());
} else {
LOGGER.info("Preparing platform for " + collection);
}
Collection<File> configFiles = versionManager.getConfigurationVersionFolders().stream()
.filter(this::isConfigurationReloadNecessary)
.flatMap(versionFolder -> stream(safe(versionFolder.listFiles(ONLY_NON_HIDDEN_FILES))))
.filter(file -> platform.isSearchPlatformConfiguration(collection, file))
.sorted()
.collect(Collectors.toList());
for (File searchPlatformConfiguration : configFiles) {
LOGGER.info("RRE: Loading the Search Engine " + platform.getName() + ", configuration version " + searchPlatformConfiguration.getParentFile().getName());
String version = searchPlatformConfiguration.getParentFile().getName();
platform.load(dataToBeIndexed, searchPlatformConfiguration, collection, version);
if (!platform.checkCollection(collection, version)) {