变换-笑 2008-06-24 08:50
浏览 266
已采纳

我的lucene高亮时出现下面的错误,请问是什么意思? 怎么解决?

Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.lucene.search.highlight.QueryTermExtractor.getTerms(QueryTermExtractor.java:125)
at org.apache.lucene.search.highlight.QueryTermExtractor.getTerms(QueryTermExtractor.java:96)
at org.apache.lucene.search.highlight.QueryTermExtractor.getTerms(QueryTermExtractor.java:109)
at org.apache.lucene.search.highlight.QueryTermExtractor.getTerms(QueryTermExtractor.java:48)
at org.apache.lucene.search.highlight.QueryScorer.(QueryScorer.java:50)
at org.apache.jsp.results_jsp._jspService(results_jsp.java:244)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)

  • 写回答

10条回答 默认 最新

  • weixin_42511326 2008-06-26 10:19
    关注

    做如下判断:
    Document doc = (Document) hits.doc(j);
    String ct_title = doc.get("ct_title");
    if (ct_title != null) {
    TokenStream tokenStream = analyzer.tokenStream("ct_title",new StringReader(ct_title));
    ct_title = highlighter.getBestFragment(tokenStream,ct_title);
    ct_title = ct_title == null ? doc.get("ct_title"): ct_title;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 lammps Gpu加速出错
  • ¥15 关于PLUS模型中kapaa值的问题
  • ¥15 关于博途V17进行仿真时无法建立连接问题
  • ¥15 请问下这个红框里面是什么文档或者记事本编辑器
  • ¥15 机器学习教材中的例题询问
  • ¥15 求.net core 几款免费的pdf编辑器
  • ¥15 为什么安装HCL 和virtualbox之后没有找到VirtualBoxHost-OnlyNetWork?
  • ¥15 C# P/Invoke的效率问题
  • ¥20 thinkphp适配人大金仓问题
  • ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)