Can someone please give me some general comments about setting up the
CLASSPATH? I'm compiling from the command line.
I found some guidance with the RunNutchInEclipse wiki where it describes this
http://wiki.apache.org/nutch-data/attachments/RunNutchInEclipse/attachments/.classpath
Is that current for nutch 0.9?
--
By the way, I discovered the SearchApp from "Introduction to Nutch, Part 2:
Searching" is for an older version of nutch, hence the three compile errors I
was still getting.
Here's the current version I have that will actually compile:
import org.apache.hadoop.conf.Configuration;
import java.io.IOException;
import org.apache.nutch.searcher.Hit;
import org.apache.nutch.searcher.HitDetails;
import org.apache.nutch.searcher.Hits;
import org.apache.nutch.searcher.NutchBean;
import org.apache.nutch.searcher.Query;
public class SearchApp {
private static final int NUM_HITS = 10;
public static void main(String[] args)
throws IOException {
if (args.length == 0) {
String usage = "Usage: SearchApp query";
System.err.println(usage);
System.exit(-1);
}
Configuration conf = new Configuration();
NutchBean bean = new NutchBean(conf);
Query query = Query.parse(args[0], conf);
query.addRequiredTerm(args[0]);
Hits hits = bean.search(query, NUM_HITS);
for (int i = 0; i < hits.getLength(); i++) {
Hit hit = hits.getHit(i);
HitDetails details = bean.getDetails(hit);
String title = details.getValue("title");
String url = details.getValue("url");
String summary =
bean.getSummary(details, query).toString();
System.out.print(title);
System.out.print(" (");
System.out.print(url);
System.out.println(")");
System.out.println("\t" + summary);
}
}
}
----- Original Message ----
From: Kai_testing Middleton <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Sent: Monday, July 23, 2007 6:32:22 PM
Subject: Re: SearchApp from "Introduction to Nutch, Part 2: Searching"
As a bit of a followup: I tried compiling with every nutch jar file I could
find (252 of them to be precise). I still got errors. To find all the jar
files I did this:
$ cd $NUTCH_HOME
$ find . -name "*.jar"
Then:
$ javac -cp <all those jars> SearchApp
I still get 3 errors:
SearchApp.java:21: cannot find symbol
symbol : constructor NutchBean()
location: class org.apache.nutch.searcher.NutchBean
NutchBean bean = new NutchBean();
^
SearchApp.java:22: cannot find symbol
symbol : method parse(java.lang.String)
location: class org.apache.nutch.searcher.Query
Query query = Query.parse(args[0]);
^
SearchApp.java:32: incompatible types
found : org.apache.nutch.searcher.Summary
required: java.lang.String
bean.getSummary(details, query);
^
3 errors
What's the correct approach to compile against the nutch API?
--Kai Middleton
____________________________________________________________________________________
Sick sense of humor? Visit Yahoo! TV's
Comedy with an Edge to see what's on, when.
http://tv.yahoo.com/collections/222-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Nutch-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nutch-general