diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2011-05-19 13:40:50 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2011-05-19 13:40:50 +0200 |
commit | bdbc89e0f9d0579242e74ecb80759bd063abe15f (patch) | |
tree | 2cde1ef40b93d0e22f98214ac8c40dfeabc3d50f | |
parent | afdcecdb33713c67810dc023a8b8669e4265b4ee (diff) | |
download | LuceneAnalyzer-bdbc89e0f9d0579242e74ecb80759bd063abe15f.tar.gz LuceneAnalyzer-bdbc89e0f9d0579242e74ecb80759bd063abe15f.tar.bz2 |
started rewriting the thing for Solr/Lucene 3.1 usage
-rwxr-xr-x | luceneanalyzer (renamed from run.sh) | 0 | ||||
-rw-r--r-- | src/main/java/org/dyndns/andreasbaumann/LuceneAnalyzer.java | 21 |
2 files changed, 17 insertions, 4 deletions
diff --git a/src/main/java/org/dyndns/andreasbaumann/LuceneAnalyzer.java b/src/main/java/org/dyndns/andreasbaumann/LuceneAnalyzer.java index 6649a9f..40e325a 100644 --- a/src/main/java/org/dyndns/andreasbaumann/LuceneAnalyzer.java +++ b/src/main/java/org/dyndns/andreasbaumann/LuceneAnalyzer.java @@ -57,6 +57,7 @@ import org.apache.lucene.document.Field; public class LuceneAnalyzer { + private static final String programName = "lucenanalyzer"; private static final String versionString = "0.0.4"; private static void printGlobalInfo( IndexReader indexReader ) throws IOException @@ -200,7 +201,7 @@ public class LuceneAnalyzer private static void printUsage() { - System.err.println( "Usage: java " + LuceneAnalyzer.class.getName( ) + " <lucene index dir>" ); + System.err.println( "Usage: " + programName + " [options] <lucene index dir>\n" ); for( Iterator i = optionHelpStrings.iterator( ); i.hasNext( ); ) { System.err.println( i.next( ) ); } @@ -222,6 +223,12 @@ public class LuceneAnalyzer "print this help message" ); Option version = addHelp( parser.addBooleanOption( "version" ), "print version information" ); + Option globals = addHelp( parser.addBooleanOption( 'g', "globals" ), + "print global statistics" ); + Option fields = addHelp( parser.addBooleanOption( 'f', "fields" ), + "print field information" ); + Option terms = addHelp( parser.addBooleanOption( 't', "terms" ), + "print statistics per term" ); // read the command line options try { @@ -275,9 +282,15 @@ public class LuceneAnalyzer Directory luceneDirectory = new SimpleFSDirectory( indexDir ); IndexReader indexReader = IndexReader.open( luceneDirectory ); - printGlobalInfo( indexReader ); - printFieldInfo( indexReader ); - printTerms( indexReader, verbosity == 1, verbosity == 2 ); + if( (Boolean)parser.getOptionValue( globals, Boolean.FALSE ) ) { + printGlobalInfo( indexReader ); + } + if( (Boolean)parser.getOptionValue( fields, Boolean.FALSE ) ) { + printFieldInfo( indexReader ); + } + if( (Boolean)parser.getOptionValue( terms, Boolean.FALSE ) ) { + printTerms( indexReader, verbosity == 1, verbosity == 2 ); + } indexReader.close( ); |