public static void validateDirectory(File topIndexDir) { File[] subDirs = getSubDirectoriesOrNull(topIndexDir); if (subDirs == null || subDirs.length == 0) { LuceneSingleIndexLanguageModel.validateDirectory(topIndexDir); } }
/** * @param topIndexDir a directory which contains either: * 1) sub directories called {@code 1grams}, {@code 2grams}, {@code 3grams}, * which are Lucene indexes with ngram occurrences as created by * {@code org.languagetool.dev.FrequencyIndexCreator} * or 2) sub directories {@code index-1}, {@code index-2} etc that contain * the sub directories described under 1) */ public LuceneLanguageModel(File topIndexDir) { File[] subDirs = getSubDirectoriesOrNull(topIndexDir); if (subDirs != null && subDirs.length > 0) { System.out.println("Running in multi-index mode with " + subDirs.length + " indexes: " + topIndexDir); for (File subDir : subDirs) { lms.add(new LuceneSingleIndexLanguageModel(subDir)); } } else { lms.add(new LuceneSingleIndexLanguageModel(topIndexDir)); } }
public static void validateDirectory(File topIndexDir) { File[] subDirs = getSubDirectoriesOrNull(topIndexDir); if (subDirs == null || subDirs.length == 0) { LuceneSingleIndexLanguageModel.validateDirectory(topIndexDir); } }
/** * @param topIndexDir a directory which contains either: * 1) sub directories called {@code 1grams}, {@code 2grams}, {@code 3grams}, * which are Lucene indexes with ngram occurrences as created by * {@code org.languagetool.dev.FrequencyIndexCreator} * or 2) sub directories {@code index-1}, {@code index-2} etc that contain * the sub directories described under 1) */ public LuceneLanguageModel(File topIndexDir) { File[] subDirs = getSubDirectoriesOrNull(topIndexDir); if (subDirs != null && subDirs.length > 0) { System.out.println("Running in multi-index mode with " + subDirs.length + " indexes: " + topIndexDir); for (File subDir : subDirs) { lms.add(new LuceneSingleIndexLanguageModel(subDir)); } } else { lms.add(new LuceneSingleIndexLanguageModel(topIndexDir)); } }