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

Reply via email to