转载:http://www.cnblogs.com/dennisit/p/3363851.html
当搜索索引的时候,你搜索关键字包含了特殊字符,那么程序就会报错
import org.apache.lucene.queryParser.QueryParser;
// fieldQuery 这个必须是你的索引字段哦,不然查不到数据,这里我只设置两个字段 id ,title
String title = "title+-&&||!(){}[]^\"~*?:\\";
title = QueryParser.escape(title);// 主要就是这一句把特殊字符都转义,那么lucene就可以识别
searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));