- 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
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
这些关键字在查询前要进行过滤或替换或转义
否则将出现类似如上错误