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

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

否则将出现类似如上错误

你可能感兴趣的:(搜索引擎,Lucene)