Hi all , I get a problem about range search.
In order to make Nutch to do range search , i implemented a query filter
plugin following this example:

http://svn.apache.org/viewvc/lucene/nutch/trunk/src/plugin/query-more/src/java/org/apache/nutch/searcher/more/DateQueryFilter.java?view=markup&pathrev=179640

But when i got the plugin ready and then run a range search , it thrown a
ClassCastException , which was recorded in %TOMCAT%/logs/stdout_20071009.log
. Here is the details :
========================
....
2007-10-09 09:17:35,812 ERROR [jsp] - Servlet.service() for servlet jsp
threw exception
java.lang.ClassCastException: org.apache.nutch.searcher.Query$Phrase
        at org.apache.nutch.searcher.Query$Clause.getTerm(Query.java:97)
        at com.mysite.searcher.QueryMyRange.filter(QueryMyRange.java:44)  //
"QueryMyRange.java" 
        at org.apache.nutch.searcher.QueryFilters.filter(QueryFilters.java:109)
        at org.apache.nutch.searcher.IndexSearcher.search(IndexSearcher.java:94)
        at org.apache.nutch.searcher.NutchBean.search(NutchBean.java:181)
        at org.apache.nutch.searcher.NutchBean.search(NutchBean.java:243)
        at org.apache.jsp.rent_jsp._jspService(rent_jsp.java:387)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Unknown Source)
..........
===========================

It seems the exception is thrown from  line 44 of "QueryMyRange.java" ,which
is my DIY query filter.
The code  is :
[code]
......

44      String x = c.getTerm().toString()
......
[/code]

Anybody tell me why and how to handle it ? Any reply will be appreciate!

Regards
Kevin
-- 
View this message in context: 
http://www.nabble.com/ClassCastException-thrown-while-doing-range-search-tf4596235.html#a13122317
Sent from the Nutch - User mailing list archive at Nabble.com.

Reply via email to