lucene3.0学习笔记之异常集锦(1)
?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
这些关键字在查询前要进行过滤或替换或转义
否则将出现类似如上错误