From bdbc89e0f9d0579242e74ecb80759bd063abe15f Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Thu, 19 May 2011 13:40:50 +0200 Subject: started rewriting the thing for Solr/Lucene 3.1 usage --- luceneanalyzer | 6 ++++++ run.sh | 6 ------ .../org/dyndns/andreasbaumann/LuceneAnalyzer.java | 21 +++++++++++++++++---- 3 files changed, 23 insertions(+), 10 deletions(-) create mode 100755 luceneanalyzer delete mode 100755 run.sh diff --git a/luceneanalyzer b/luceneanalyzer new file mode 100755 index 0000000..bb604c5 --- /dev/null +++ b/luceneanalyzer @@ -0,0 +1,6 @@ +#!/bin/sh + +LOCATION=`dirname $0` +java \ + -classpath `find $LOCATION/lib -type f -name '*.jar' | tr '\n' ':'` \ + org.dyndns.andreasbaumann.LuceneAnalyzer $* diff --git a/run.sh b/run.sh deleted file mode 100755 index bb604c5..0000000 --- a/run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -LOCATION=`dirname $0` -java \ - -classpath `find $LOCATION/lib -type f -name '*.jar' | tr '\n' ':'` \ - org.dyndns.andreasbaumann.LuceneAnalyzer $* 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( ) + " " ); + System.err.println( "Usage: " + programName + " [options] \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( ); -- cgit v1.2.3-54-g00ecf