try {
Parser parser = new Parser();
parser.setGroup(group);
parser.setHelpOption(helpOpt);
CommandLine cmdLine = parser.parse(args);
if (cmdLine.hasOption(helpOpt)) {
CommandLineUtil.printHelp(group);
return;
}
String classifierType = (String) cmdLine.getValue(typeOpt);
if (cmdLine.hasOption(gramSizeOpt)) {
}
int gramSize = 1;
if (cmdLine.hasOption(gramSizeOpt)) {
gramSize = Integer.parseInt((String) cmdLine.getValue(gramSizeOpt));
}
int maxResults = 10;
if (cmdLine.hasOption(maxResultsOpt)) {
maxResults = Integer.parseInt((String) cmdLine.getValue(maxResultsOpt));
}
String inputPath = (String) cmdLine.getValue(inputDirOpt);
String modelPath = (String) cmdLine.getValue(modelOpt);
String categoryField = (String) cmdLine.getValue(categoryFieldOpt);
String contentField = (String) cmdLine.getValue(contentFieldOpt);
MatchMode mode;
if ("knn".equalsIgnoreCase(classifierType)) {
mode = MatchMode.KNN;