I added a new analyzer plugin based lucene,but i have a
problem when i use
nutchbean search,current NutchBean#search only support
org.apache.nutch.searcher.Query,the codes as following:
> NutchBean bean = new
NutchBean(NutchConfiguration.create());
> Query query = *Query.parse*(q, conf); //Query is
> org.apache.nutch.searcher.Query
> Hits hits = bean.search(query, 20);
>
and the *Query.parse* will call NutchAnalysis
NutchAnalysis.java line 53
> NutchAnalysis parser = new NutchAnalysis(
> queryString, (analyzer != null) ? analyzer :
new
> NutchDocumentAnalyzer(conf)); //Here will create my
analyzer plugin
> instead NutchDocumentAnalyzer
> parser.queryString = queryString;
> parser.queryFilters = new QueryFilters(conf);
> return *parser.parse*(conf); *//**
I noticed that it will use *NutchAnalysis#parse*.So I can't
search any
results.
I've no idea,should i write another NutchAnalysis#parse
instead default Or
just use Lucene Query as following:
> QueryParser parser = new QueryParser(FIELD_NAME,
analyzer);* here i can
> use my own analyzer
> *Query query = parser.parse(queryString);
But NutchBean#search can't use Lucene Query,only support
Nutch Query.I want
to know any simple way to deal with it.
Thanks
|