Author: ab
Date: Tue Jan 3 00:35:04 2006
New Revision: 365576
URL: http://svn.apache.org/viewcvs?rev=365576&view=rev
Log:
Fixed an NPE, in case of a fetch error we don't have a score value
from Fetcher.
Modified:
lucene/nutch/trunk/src/java/org/apache/nutch/parse/ParseOutputFormat.java
Modified:
lucene/nutch/trunk/src/java/org/apache/nutch/parse/ParseOutputFormat.java
URL:
http://svn.apache.org/viewcvs/lucene/nutch/trunk/src/java/org/apache/nutch/parse/ParseOutputFormat.java?rev=365576&r1=365575&r2=365576&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/parse/ParseOutputFormat.java
(original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/parse/ParseOutputFormat.java
Tue Jan 3 00:35:04 2006
@@ -37,7 +37,8 @@
String name) throws IOException {
final float interval = job.getFloat("db.default.fetch.interval", 30f);
-
+ final float extscore = job.getFloat("db.score.link.external", 1.0f);
+
File text =
new File(new File(job.getOutputDir(), ParseText.DIR_NAME), name);
File data =
@@ -81,8 +82,10 @@
Outlink[] links = parse.getData().getOutlinks();
// compute OPIC score contribution
- float score =
- Float.parseFloat(parse.getData().get(Fetcher.SCORE_KEY));
+ String scoreString = parse.getData().get(Fetcher.SCORE_KEY);
+ float score = extscore;
+ // this may happen if there was a fetch error.
+ if (scoreString != null) score = Float.parseFloat(scoreString);
score /= links.length;
for (int i = 0; i < links.length; i++) {