You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by ab...@apache.org on 2008/03/14 15:54:34 UTC

svn commit: r637122 - in /lucene/nutch/trunk: CHANGES.txt src/java/org/apache/nutch/crawl/Crawl.java

Author: ab
Date: Fri Mar 14 07:54:31 2008
New Revision: 637122

URL: http://svn.apache.org/viewvc?rev=637122&view=rev
Log:
NUTCH-601 Recrawling in existing crawl directory.

Modified:
    lucene/nutch/trunk/CHANGES.txt
    lucene/nutch/trunk/src/java/org/apache/nutch/crawl/Crawl.java

Modified: lucene/nutch/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/CHANGES.txt?rev=637122&r1=637121&r2=637122&view=diff
==============================================================================
--- lucene/nutch/trunk/CHANGES.txt (original)
+++ lucene/nutch/trunk/CHANGES.txt Fri Mar 14 07:54:31 2008
@@ -223,6 +223,8 @@
 80. NUTCH-612 - URL filtering was disabled in Generator when invoked
     from Crawl (Susam Pal via ab)
 
+81. NUTCH-601 - Recrawling on existing crawl directory (Susam Pal via ab)
+
 
 Release 0.9 - 2007-04-02
 

Modified: lucene/nutch/trunk/src/java/org/apache/nutch/crawl/Crawl.java
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/java/org/apache/nutch/crawl/Crawl.java?rev=637122&r1=637121&r2=637122&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/crawl/Crawl.java (original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/crawl/Crawl.java Fri Mar 14 07:54:31 2008
@@ -82,9 +82,6 @@
     }
 
     FileSystem fs = FileSystem.get(job);
-    if (fs.exists(dir)) {
-      throw new RuntimeException(dir + " already exists.");
-    }
 
     if (LOG.isInfoEnabled()) {
       LOG.info("crawl started in: " + dir);
@@ -130,6 +127,18 @@
     }
     if (i > 0) {
       linkDbTool.invert(linkDb, segments, true, true, false); // invert links
+
+      // Delete old indexes
+      if (fs.exists(indexes)) {
+        LOG.info("Deleting old indexes: " + indexes);
+        fs.delete(indexes);
+      }
+
+      // Delete old index
+      if (fs.exists(index)) {
+        LOG.info("Deleting old merged index: " + index);
+        fs.delete(index);
+      }
 
       // index, dedup & merge
       indexer.index(indexes, crawlDb, linkDb, fs.listPaths(segments, HadoopFSUtil.getPassAllFilter()));