| 
      
      
      From: <bi...@us...> - 2010-01-29 00:43:10
      
     | 
| Revision: 2954
          http://archive-access.svn.sourceforge.net/archive-access/?rev=2954&view=rev
Author:   binzino
Date:     2010-01-29 00:22:22 +0000 (Fri, 29 Jan 2010)
Log Message:
-----------
Added code (from NutchWAX 0.12.x) to handle cases where segment is missing or record is not found in the segment.
Modified Paths:
--------------
    trunk/archive-access/projects/nutchwax/archive/src/nutch/src/java/org/apache/nutch/searcher/FetchedSegments.java
Modified: trunk/archive-access/projects/nutchwax/archive/src/nutch/src/java/org/apache/nutch/searcher/FetchedSegments.java
===================================================================
--- trunk/archive-access/projects/nutchwax/archive/src/nutch/src/java/org/apache/nutch/searcher/FetchedSegments.java	2010-01-29 00:20:42 UTC (rev 2953)
+++ trunk/archive-access/projects/nutchwax/archive/src/nutch/src/java/org/apache/nutch/searcher/FetchedSegments.java	2010-01-29 00:22:22 UTC (rev 2954)
@@ -340,10 +340,26 @@
 
     if (this.summarizer == null) { return new Summary(); }
 
-    final Segment segment = getSegment(details);
-    final ParseText parseText = segment.getParseText(getKey(details));
-    final String text = (parseText != null) ? parseText.getText() : "";
+    String text = "";
+    Segment segment = getSegment(details);
 
+    if ( segment != null )
+      {
+        try
+          {
+            ParseText parseText = segment.getParseText(getKey(details));
+            text = (parseText != null ) ? parseText.getText() : "";
+          }
+        catch ( Exception e )
+          {
+            LOG.error( "segment = " + segment.segmentDir, e );
+          }
+      }
+    else
+      {
+        LOG.warn( "No segment for: " + details );
+      }
+
     return this.summarizer.getSummary(text, query);
   }
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |