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

问题描述

Servlet.service() for servlet jsp threw exception java.lang.NullPointerExceptionat 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.<init>(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)

解决方案

做如下判断: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;}
解决方案二:
你的jar包放对地方了吗,怎么像没找到 jar一样,断点调试一下
解决方案三:
看看传入的值是否为空?判断一下!
解决方案四:
这就要看具体的太吗了? 我想大多都是一些不注意的地方这个异常很多的,也很频繁的.
解决方案五:
明显空指针异常错误,打个断点跟踪一下,看看哪出来的,解决应该很容易,lz这个问题怎么感觉好像是不太了解java呢
解决方案六:
加高亮时进行非空判断,为空就跳过,不为空就进行高亮处理~~~我觉得也是这个问题 你检查一下空指针异常一般是穿值为空了
解决方案七:
加高亮时进行非空判断,为空就跳过,不为空就进行高亮处理~~~
解决方案八:
当你要高亮某字段数据时,这列没有包含你搜索的关键词,所以会返回空。
解决方案九:
该org.apache.lucene.search.highlight.QueryTermExtractor对象为空!请仔细检查
解决方案十:
把你用的的QueryTermExtractor代码贴出来,我的版本跟你不一样NullPointerException基本上是最容易解决的问题...

时间: 2024-11-01 02:39:57

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

c++-编译时出现这样的错误,求大神指点解决方法

问题描述 编译时出现这样的错误,求大神指点解决方法 程序如下:#includeusing namespace std;class zrf_Ratio;zrf_Ratio operator+(const zrf_Ratio& r1 const zrf_Ratio& r2);zrf_Ratio operator-(const zrf_Ratio& const zrf_Ratio&);zrf_Ratio operator*(const zrf_Ratio& const z

微信高级群发接口,上传图文素材成功,但群发时一直返回44003错误

问题描述 微信高级群发接口,上传图文素材成功,但群发时一直返回44003错误 有哪位专家给解决一下啊,折磨死人了,主要的实现方法是: 1.上传了图片,获得ID 2.上传了图文消息,获得了media_id 3.使用群发接口,发送给全体 解决方案 你在研究微信..搞的咋样了.Q2214312884 一起讨论下.. 解决方案二: 请问一下 图文素材里面的 thumb_media_id 是什么???怎么获取,我用上传的图片素材返回的media_id ,但报4007错误(不合法的媒体文件id )

菜问题:各种各样的错误。1.无法找到资源 2.在建立与服务器的连接时出错 3.配置错误

问题描述 我初学.net,从网上下载源码看,可是总是碰到很多问题,网上的源码运行时多数会出错,1.无法找到资源2.在建立与服务器的连接时出错3.配置错误请问从网上下载的代码该怎么用啊?怎么设置下,谢谢!! 解决方案 解决方案二:谁能详细的讲下啊?解决方案三:个人意见:1学会使用帮助文档或相关资料,如MSDN;2打好基础是进阶的前提;3找到代码后要尽量能消化吸收,每次都只顾照搬,益处不甚大;解决方案四:楼主下载的源码应该大都连接数据库或服务器什么的,你没数据库,当然就会出很多问题了!还有配置问题,

mfc界面美化-NM_CUSTROMDRAW消息用于TOOLBAR如何设置高亮时按钮文本

问题描述 NM_CUSTROMDRAW消息用于TOOLBAR如何设置高亮时按钮文本 在TOOLBAR中设置 NMTBCUSTOMDRAW结构体,以改变文本的颜色, 我已经成功改变TOOLBAR文本颜色, 但是 如何设置高亮文本 那就一头雾水 了 void MyToolBar::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult) //on draw item { NMTBCUSTOMDRAW* pLVCD = reinterpret_cast<NMTBC

使用MySQL时的一些常见错误

mysql|错误 MySQL server has gone away错误本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没

sqlite删除数据库中的数据时偶尔会出现错误

问题描述 sqlite删除数据库中的数据时偶尔会出现错误 java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. 求助,connection pool 是啥啊,求大神指教. 解决方案 如果确定不是连接被关闭,那还有可能就是多线程访问sqlite,sqlite数据库是单线程操作的,那么当N多个Thread同时调用的时候,可能报这错误.这也就

ofbiz+oracle-刚学习ofbiz,将ofbiz的数据库改成oracle时,出现如下错误,求帮忙

问题描述 刚学习ofbiz,将ofbiz的数据库改成oracle时,出现如下错误,求帮忙 刚学习ofbiz ,想将ofbiz数据库改成oracle,我改了配置文件之后,ant load-demo ,没有报错,然后ant start后抱如下错,改怎么解决啊.谢谢 2013-12-11 13:41:21,694 (catalina-startup-0) [ UtilXml.java:1060:ERROR] XmlFileLoader: File file:/E:/Project 10/ofbiz/s

有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决?

问题描述 有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决? 有一个几万条的文本文档信息在导入MySql数据库时,总是出现错误,该如何解决? 解决方案 具体看错误类型,可能某行数据格式等不规范. 解决方案二: 把错误信息发上来,或者通过二分法拆分成多个文件来分批导入. 解决方案三: 几万条数据不是很多,这要根据错误也解决.

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu