An easier way would be to create a NutchBean vs the IndexSearcher
directly. The error you are getting below though is because you don't
have a the plugins folder in your classpath.
Dennis
Developer Developer wrote:
Hello,
I have a requirement to search nutch index from Java application ( non web).
Here is the code I am using but I get errors. Please help.
Code:
public class TestSearch {
/**
* @param args
*/
public static void main(String[] args)
{
try {
Configuration conf = NutchConfiguration.create();
IndexSearcher searcher = new IndexSearcher(new
Path("C:\\nutch\\nutch-0.8.1\\crawl\\indexes\\part-00000"), conf);
//search code to be added
} catch (IOException e) {
e.printStackTrace();
}
}
}
Error
07/12/05 12:38:06 INFO conf.Configuration: parsing jar:file:/C:/nutch/nutch-
0.8.1/lib/hadoop-0.4.0-patched.jar!/hadoop-default.xml
07/12/05 12:38:06 INFO conf.Configuration: parsing jar:file:/C:/nutch/nutch-
0.8.1/nutch-0.8.1.jar!/nutch-default.xml
07/12/05 12:38:06 INFO conf.Configuration: parsing jar:file:/C:/nutch/nutch-
0.8.1/nutch-0.8.1.jar!/nutch-site.xml
07/12/05 12:38:06 WARN plugin.PluginRepository: Plugins: directory not
found: plugins
07/12/05 12:38:06 INFO plugin.PluginRepository: Plugin Auto-activation mode:
[true]
07/12/05 12:38:06 INFO plugin.PluginRepository: Registered Plugins:
07/12/05 12:38:06 INFO plugin.PluginRepository: NONE
07/12/05 12:38:06 INFO plugin.PluginRepository: Registered Extension-Points:
07/12/05 12:38:06 INFO plugin.PluginRepository: NONE
Exception in thread "main" java.lang.RuntimeException:
org.apache.nutch.searcher.QueryFilter not found.
at org.apache.nutch.searcher.QueryFilters.<init>(QueryFilters.java:59)
at org.apache.nutch.searcher.IndexSearcher.init(IndexSearcher.java:78)
at org.apache.nutch.searcher.IndexSearcher.<init>(IndexSearcher.java:70)
at TestSearch.main(TestSearch.java:19)