solrj搜索中英文混合时报错

主要代码
server = new CommonsHttpSolrServer(url);
SolrQuery query = new SolrQuery();
//这里报错,如咳嗽没问题,搜“咳嗽!”(英文叹号)报错,“咳嗽!”(中文叹号)不报错,而且“咳嗽,”(英文逗号)也不报错
query.setQuery(“咳嗽”);
qrsp = server.query(query);
异常如下:
org.apache.solr.client.solrj.SolrServerException: Error executing query
at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:311)

solrj版本是3.6.0
求解答。

试试先通过 Lucene的 进行转义一下
System.out.println(QueryParser.escape("咳嗽!"));
System.out.println(QueryParser.escape("咳嗽!"));