0 0

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

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.<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)
2008年6月24日 08:50

10个答案 按时间排序 按投票排序

0 0

采纳的答案

做如下判断:
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;
}

2008年6月26日 10:19
0 0

你的jar包放对地方了吗,怎么像没找到 jar一样,断点调试一下

2008年6月26日 09:44
0 0

看看传入的值是否为空?

判断一下!

2008年6月26日 09:13
0 0

这就要看具体的太吗了?
  我想大多都是一些不注意的地方
这个异常很多的,也很频繁的.

2008年6月25日 08:14
0 0

明显空指针异常错误,打个断点跟踪一下,看看哪出来的,解决应该很容易,lz这个问题怎么感觉好像是不太了解java呢

2008年6月24日 22:08
0 0

加高亮时进行非空判断,为空就跳过,不为空就进行高亮处理~~~

我觉得也是这个问题 你检查一下
空指针异常一般是穿值为空了

2008年6月24日 15:55
0 0

加高亮时进行非空判断,为空就跳过,不为空就进行高亮处理~~~

2008年6月24日 14:10
0 0

当你要高亮某字段数据时,这列没有包含你搜索的关键词,所以会返回空。

2008年6月24日 13:08
0 0

该org.apache.lucene.search.highlight.QueryTermExtractor对象为空!请仔细检查

2008年6月24日 11:02
0 0

把你用的的QueryTermExtractor代码贴出来,我的版本跟你不一样

NullPointerException基本上是最容易解决的问题...

2008年6月24日 10:18

相关推荐

    lucene 高亮显示. java

    标题与描述概述的知识点主要集中在Lucene的高亮显示功能,尤其是在处理中文分词时的性能优化策略。以下是对这些知识点的详细展开: ### Lucene的高亮显示 Lucene是一款高性能、全功能的文本搜索引擎库,其高亮显示...

    lucene3.5高亮jar

    lucene3.5高亮

    SpringBoot+Lucene搜索结果高亮显示Demo

    **SpringBoot+Lucene搜索结果高亮显示** 在现代Web应用程序中,强大的全文搜索引擎功能是不可或缺的,而Apache Lucene正是这样一个高效的、可扩展的开源全文检索库。在这个SpringBoot+Lucene的Demo中,我们将深入...

    lucene高亮显示

    ### Lucene高亮显示详解 在全文搜索领域,Apache Lucene是业界标准的搜索引擎库,提供了强大的文本搜索功能。而在搜索结果中实现关键词高亮显示,可以极大地提升用户体验,让用户快速定位到搜索词所在的位置。本文...

    lucene 多字段查询+文字高亮显示

    本话题聚焦于“Lucene多字段查询”和“文字高亮显示”,这两个特性在信息检索和数据挖掘中具有广泛应用。 首先,让我们深入理解“Lucene多字段查询”。在信息检索系统中,用户可能希望根据多个字段来过滤和排序结果...

    Lucene+HighLighter高亮显示实例

    《Lucene+HighLighter高亮显示实例解析》 在信息技术领域,搜索引擎的构建与优化是至关重要的一环,其中,如何有效地对搜索结果进行高亮显示,以突出关键信息,是提升用户体验的关键因素之一。本篇文章将深入探讨...

    lucene-highlighter-3.5.0.jar lucene高亮包

    lucene-highlighter-3.5.0.jar lucene高亮包

    lucene.net以及高亮的DLL文件

    标题中的“lucene.net以及高亮的DLL文件”指的是在.NET环境中使用Lucene搜索引擎库时,涉及到了文本高亮显示的DLL组件。Lucene.Net是一个开源的全文检索库,它是Apache Lucene项目针对.NET Framework的移植版本,为...

    android+lucene实现全文检索并高亮关键字索引库

    下面我们将深入探讨如何在Android环境中利用Lucene来创建一个高效、功能丰富的全文检索系统,并了解如何高亮显示搜索结果中的关键字。 首先,我们要理解全文检索的基本原理。全文检索是指通过建立倒排索引来快速...

    自己写的lucene分页高亮显示代码

    - 分页和高亮的错误处理可能不完善,例如分页索引越界或高亮失败的处理。 - 可能没有处理多字段高亮,只对单个字段进行了高亮。 - 高亮样式可能过于简单,无法自定义复杂的格式。 这个代码虽然有一些局限性,但对于...

    lucene.NET 中文分词

    **Lucene.NET 中文分词技术详解** Lucene.NET 是一个高性能、全文检索库,它是Apache Lucene项目在.NET平台上的实现。作为一个开源的搜索引擎框架,Lucene.NET为开发者提供了强大的文本搜索功能。而在处理中文文档...

    Lucene2.4.0(jar包+高亮包)

    总之,Lucene 2.4.0 是一个功能强大且易于使用的全文搜索引擎库,结合高亮包和 Commons-Logging,为开发者提供了全面的搜索解决方案,无论是在小型项目还是大型应用中,都能发挥其强大的作用。在实际应用中,根据...

    java实现lucene高亮显示Html,直接测试就可以用

    在Java编程语言中,Lucene是一个非常强大的全文搜索引擎库,它允许开发者在应用程序中实现高效、复杂的搜索功能。本文将详细介绍如何使用Java和Lucene来实现HTML文本的高亮显示,以便用户在搜索结果中能快速识别...

    android+lucene实现全文检索并高亮关键字

    在Android平台上实现全文检索并高亮关键字是一项技术挑战,但通过集成Apache Lucene库,可以有效地解决这个问题。Apache Lucene是一个高性能、可扩展的信息检索库,它为开发人员提供了强大的文本搜索功能。以下是对...

    Lucene5学习之Highlighte关键字高亮

    《Lucene5学习之Highlighter关键字高亮》 在信息技术领域,搜索引擎的使用已经变得无处不在,而其中的关键技术之一就是如何有效地突出显示搜索结果中的关键字,这就是我们今天要探讨的主题——Lucene5中的...

    java实现高亮显示的jar包,lucene用的jar包

    下面我们将深入探讨Lucene的核心组件、高亮显示的实现原理以及相关jar包的作用。 首先,Lucene是Apache软件基金会的一个开放源代码项目,它提供了强大的文本分析和搜索功能。Lucene的核心组件包括索引和查询两个...

    Lucene与数据库结合示例(加双关键字高亮)

    “Lucene与数据库结合示例(加双关键字高亮)”这个标题表明,我们将讨论如何将开源全文搜索引擎Lucene与关系型数据库MySQL整合在一起,并且在搜索结果中实现关键词高亮显示,以提升用户体验。这通常涉及到数据的...

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--dic

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part3 SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part2 SSH + Lucene + 分页 + 排序 + 高亮 ...

    Lucene3.0增删改查和关键字高亮实例

    在这个“Lucene3.0增删改查和关键字高亮实例”项目中,我们将深入理解如何利用Lucene 3.0版本进行索引构建、文档的增删改查操作,并学习关键字高亮显示的实现方法。 首先,我们要了解**创建索引**的基本流程。在...

    lucene4.6.0 jar包

    1. **近实时搜索(Near Real-Time Search)**: 在 4.6.0 版本中,Lucene 引入了 Near Real-Time Search,即使在不断添加新文档时,也能快速反映出最新的搜索结果。 2. **多字段搜索(Multi-Field Search)**: 用户...

Global site tag (gtag.js) - Google Analytics