Lucene 查询的保留字有:
+ – &| ! ( ) { } [ ] ^ ~ * ? : \ 还有 AND OR NOT
这些关键字,在查询之前要进行替换或过滤
可以这样去掉:
String str=www.wenhq.com \[luncene关键字]+ – &| ! ( ) { } [ ] ^ ~ * ? :\\";
str =str.replaceAll("\"|\\+|\\-|\\&|\\||\\!|\\(|\\)|\\{|\\}|\\[|\\]|\\^|\\~|\\*|\\?|\\:|\\\\", " ");