`

lucene3.0学习笔记之异常集锦(1)

阅读更多
Java代码 复制代码 收藏代码
  1. Exception in thread "main" org.apache.lucene.queryParser.ParseException: Cannot parse 'AND': Encountered " <AND> "AND "" at line 1, column 0.   
  2. Was expecting one of:   
  3.     <NOT> ...   
  4.     "+" ...   
  5.     "-" ...   
  6.     "(" ...   
  7.     "*" ...   
  8.     <QUOTED> ...   
  9.     <TERM> ...   
  10.     <PREFIXTERM> ...   
  11.     <WILDTERM> ...   
  12.     "[" ...   
  13.     "{" ...   
  14.     <NUMBER> ...   
  15.     <TERM> ...   
  16.     "*" ...   
  17.        
  18.     at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:187)   
  19.     at com.hl.lucene.Searcher.search(Searcher.java:41)   
  20.     at com.hl.lucene.Searcher.main(Searcher.java:26)   
  21. Caused by: org.apache.lucene.queryParser.ParseException: Encountered " <AND> "AND "" at line 1, column 0.   
  22. Was expecting one of:   
  23.     <NOT> ...   
  24.     "+" ...   
  25.     "-" ...   
  26.     "(" ...   
  27.     "*" ...   
  28.     <QUOTED> ...   
  29.     <TERM> ...   
  30.     <PREFIXTERM> ...   
  31.     <WILDTERM> ...   
  32.     "[" ...   
  33.     "{" ...   
  34.     <NUMBER> ...   
  35.     <TERM> ...   
  36.     "*" ...   
  37.        
  38.     at org.apache.lucene.queryParser.QueryParser.generateParseException(QueryParser.java:1759)   
  39.     at org.apache.lucene.queryParser.QueryParser.jj_consume_token(QueryParser.java:1641)   
  40.     at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1268)   
  41.     at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1178)   
  42.     at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1167)   
  43.     at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:182)   
  44.     ... 2 more  
Exception in thread "main" org.apache.lucene.queryParser.ParseException: Cannot parse 'AND': Encountered " <AND> "AND "" at line 1, column 0.
Was expecting one of:
    <NOT> ...
    "+" ...
    "-" ...
    "(" ...
    "*" ...
    <QUOTED> ...
    <TERM> ...
    <PREFIXTERM> ...
    <WILDTERM> ...
    "[" ...
    "{" ...
    <NUMBER> ...
    <TERM> ...
    "*" ...
    
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:187)
	at com.hl.lucene.Searcher.search(Searcher.java:41)
	at com.hl.lucene.Searcher.main(Searcher.java:26)
Caused by: org.apache.lucene.queryParser.ParseException: Encountered " <AND> "AND "" at line 1, column 0.
Was expecting one of:
    <NOT> ...
    "+" ...
    "-" ...
    "(" ...
    "*" ...
    <QUOTED> ...
    <TERM> ...
    <PREFIXTERM> ...
    <WILDTERM> ...
    "[" ...
    "{" ...
    <NUMBER> ...
    <TERM> ...
    "*" ...
    
	at org.apache.lucene.queryParser.QueryParser.generateParseException(QueryParser.java:1759)
	at org.apache.lucene.queryParser.QueryParser.jj_consume_token(QueryParser.java:1641)
	at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1268)
	at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1178)
	at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1167)
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:182)
	... 2 more


+ - & | ! ( ) { } [ ] ^ ~ * ? : \ 还有 AND OR NOT

这些关键字在查询前要进行过滤或替换或转义

否则将出现类似如上错误
分享到:
评论

相关推荐

    lucene3.0 lucene3.0

    lucene3.0 lucene3.0 lucene3.0 lucene3.0 lucene3.0

    lucene3.0学习笔记(三)与paoding整合

    《Lucene 3.0 学习笔记(三)与Paoding整合》 在深入了解Lucene 3.0的过程中,我们经常会遇到如何将其与第三方工具进行整合的问题,以提升搜索性能和用户体验。这篇学习笔记主要关注的是将Lucene 3.0与Paoding搜索...

    lucene 3.0 API 中文帮助文档 chm

    lucene 3.0 API中文帮助,学习的人懂得的

    Lucene3.0之查询类型详解

    【Lucene3.0查询类型详解】 在Lucene3.0中,查询处理是一个关键环节,涉及多种查询方式和理论模型。以下是对这些概念的详细解释: 1. **查询方式**: - **顺序查询**:是最简单的查询方式,直接遍历索引,效率较...

    Lucene3.0 使 用 教 程

    通过学习Lucene3.0 使用教程,开发者能够掌握全文检索的基本原理和技术,为自己的应用系统添加高效、准确的搜索功能。这不仅限于网站内部,也可以应用于桌面应用程序、帮助系统等多种场景。随着技术的深入,开发者还...

    lucene3.0 分词器

    lucene3.0 中文分词器, 庖丁解牛

    Lucene 3.0 原理与代码分析完整版

    通过对《Lucene 3.0 原理与代码分析完整版》的学习,开发者不仅可以理解Lucene的工作原理,还能掌握如何定制化Lucene以满足特定需求,从而在实际项目中充分利用其强大功能。这本书是深入研究和应用Lucene不可或缺的...

    lucene3.0核心jar包

    Lucene 是一个开源的全文检索库,由 Apache 软件基金会开发并维护。它提供了高级的文本分析、索引和搜索功能,被广泛应用于...尽管现在已经有了更新的版本,但 Lucene 3.0 仍然是学习和理解全文检索技术的重要里程碑。

    Lucene3.0全文信息检索

    1. **更高效的搜索**:Lucene 3.0通过优化搜索算法和数据结构,提高了搜索速度。例如,使用了改进的位向量技术,使得布尔查询更快。 2. **多线程支持**:在3.0版本中,Lucene增强了多线程处理能力,允许在并发环境...

    lucene3.0资料包

    **正文** Lucene是一个开源全文检索库,由Apache软件基金会开发。它提供了强大的文本分析、索引和搜索功能,广泛应用于各种信息检索系统...通过深入学习和应用Lucene3.0,开发者可以构建出高效、智能的信息检索系统。

    lucene3.0 实例

    在 Lucene 3.0 版本中,虽然已经相对较旧,但仍然包含了基本的搜索引擎功能,适用于简单或特定场景的搜索需求。在这个实例中,我们将探讨如何在 JDK 1.5 和 Lucene 3.0 的环境下构建和运行一个简单的搜索引擎。 ...

    lucene3.0-highlighter.jar

    lucene3.0-highlighter.jar lucene3.0的高亮jar包,从lucene3.0源码中导出来的

    lucene3.0使用介绍及实例

    **正文** Lucene是一个强大的全文检索库,由Apache软件基金会开发并维护,广泛应用于各种搜索引擎...通过学习和实践,开发者可以利用Lucene 3.0的强大功能,构建出高效、灵活的全文搜索引擎,满足各种应用场景的需求。

    lucene3.0庖丁+索引搜索程序

    《深入剖析Lucene3.0:庖丁解牛与索引搜索实践》 在IT行业中,搜索引擎技术扮演着至关重要的角色,而Lucene...通过深入学习其内部工作原理,结合具体的代码实践,开发者可以更好地利用Lucene3.0解决各种信息检索问题。

    与lucene3.0兼容的庖丁jar包

    lucene升级了,分词也得升级哦! 在使用lucene3与paoding集成的时候可能会出现以下错误: Exception in thread "main" java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z ...

    lucene3.0全文检索入门实例

    **Lucene 3.0 全文检索入门实例** Lucene 是一个开源的全文检索库,由 Apache 软件基金会开发。...通过学习和实践这个入门实例,你将能够掌握 Lucene 3.0 的基本操作,并为你的项目添加高效的全文检索功能。

    lucene 2.0 api以及lucene 3.0 api

    1. **SegmentMerger 改进**: Lucene 3.0 中,`MergePolicy` 和 `MergeScheduler` 分离,提供更灵活的索引合并策略。 2. **N-gram 查询支持**: 新增了对 N-gram 查询的支持,增强了短语查询和部分匹配的能力。 3. *...

    Lucene3.0分词系统.doc

    Lucene3.0分词系统的核心在于理解和应用其分词原理,无论是对于英文还是中文文本,这一...通过这些技术的应用,Lucene3.0能够支持全球范围内不同语言和文化背景下的文本处理需求,成为业界领先的全文搜索引擎技术之一。

Global site tag (gtag.js) - Google Analytics