You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@nutch.apache.org by Matt Clark <ma...@morefocus.com> on 2005/10/10 23:35:32 UTC

Wrapping Nutch

Hi,
I am trying to build a custom front end to my Nutch Index.  Using
NucthBean as an accessor should be plenty flexible for my needs.  My
problem comes when I try to build a new query to send to NutchBean.
Here is my test and the traceback from the error.  Any ideas ? -

package tests;
import java.io.File;
import java.io.IOException;

import org.apache.nutch.searcher.Hits;
import org.apache.nutch.searcher.NutchBean;
import org.apache.nutch.searcher.Query;


import junit.framework.TestCase;
public class SearchTest extends TestCase{
	private NutchBean nutchBean;
	
	public void setUp() throws IOException{
		File indexFile = new File("/path/to/nutch/index");
		nutchBean = new NutchBean(indexFile);
	}
	
	public void tearDown() throws IOException{
		Query query = Query.parse("search string");
		Hits hits = nutchBean.search(query,10);
		assertEquals(10,hits.getLength());
	}
	
	public void testSearchNutch(){
		
	}
}



The Trace-----
java.lang.ExceptionInInitializerError
	at
org.apache.nutch.searcher.IndexSearcher.search(IndexSearcher.java:83)
	at org.apache.nutch.searcher.NutchBean.search(NutchBean.java:142)
	at org.apache.nutch.searcher.NutchBean.search(NutchBean.java:135)
	at tests.SearchTest.tearDown(SearchTest.java:22)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.RuntimeException:
org.apache.nutch.searcher.QueryFilter not found.
	at
org.apache.nutch.searcher.QueryFilters.<clinit>(QueryFilters.java:47)
	... 14 more