You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by ma...@apache.org on 2009/08/26 23:28:15 UTC

svn commit: r808190 - /lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java

Author: markrmiller
Date: Wed Aug 26 21:28:13 2009
New Revision: 808190

URL: http://svn.apache.org/viewvc?rev=808190&view=rev
Log:
improve to 1. show stacktrace on error, 2. alert user when they don't pass the path to index rather than cryptic nullpointerexception

Modified:
    lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java

Modified: lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java?rev=808190&r1=808189&r2=808190&view=diff
==============================================================================
--- lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java (original)
+++ lucene/java/trunk/src/demo/org/apache/lucene/demo/IndexHTML.java Wed Aug 26 21:28:13 2009
@@ -42,7 +42,7 @@
   /** Indexer for HTML files.*/
   public static void main(String[] argv) {
     try {
-      String index = "index";
+      File index = new File("index");
       boolean create = false;
       File root = null;
 
@@ -55,7 +55,7 @@
 
       for (int i = 0; i < argv.length; i++) {
         if (argv[i].equals("-index")) {		  // parse -index option
-          index = argv[++i];
+          index = new File(argv[++i]);
         } else if (argv[i].equals("-create")) {	  // parse -create option
           create = true;
         } else if (i != argv.length-1) {
@@ -64,6 +64,12 @@
         } else
           root = new File(argv[i]);
       }
+      
+      if(root == null) {
+        System.err.println("Specify directory to index");
+        System.err.println("Usage: " + usage);
+        return;
+      }
 
       Date start = new Date();
 
@@ -71,7 +77,7 @@
         deleting = true;
         indexDocs(root, index, create);
       }
-      writer = new IndexWriter(FSDirectory.open(new File(index)), new StandardAnalyzer(Version.LUCENE_CURRENT), create, 
+      writer = new IndexWriter(FSDirectory.open(index), new StandardAnalyzer(Version.LUCENE_CURRENT), create, 
                                new IndexWriter.MaxFieldLength(1000000));
       indexDocs(root, index, create);		  // add new docs
 
@@ -85,8 +91,7 @@
       System.out.println(" total milliseconds");
 
     } catch (Exception e) {
-      System.out.println(" caught a " + e.getClass() +
-          "\n with message: " + e.getMessage());
+      e.printStackTrace();
     }
   }
 
@@ -96,11 +101,11 @@
   /* documents, to be indexed.
    */
 
-  private static void indexDocs(File file, String index, boolean create)
+  private static void indexDocs(File file, File index, boolean create)
        throws Exception {
     if (!create) {				  // incrementally update
 
-      reader = IndexReader.open(FSDirectory.open(new File(index)), false);		  // open existing index
+      reader = IndexReader.open(FSDirectory.open(index), false);		  // open existing index
       uidIter = reader.terms(new Term("uid", "")); // init uid iterator
 
       indexDocs(file);