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. |