在搜索的action中将输入的参数(kw为keywords的缩写)做转义处理,即
import org.apache.solr.client.solrj.util.ClientUtils;
String keywords = ClientUtils.escapeQueryChars(kw);
然后拿转义后的keywords去solr中查询,用户输入的参数kw的值不变用于回显到搜索框中。
相关信息:
solr特殊字符包含如下
+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \