如何在solr搜索中防止特殊字符

Kre*_*oni 2 solr

目前我已在我的项目中开发了solr搜索.搜索是工作.但是,当我放置一些像([] white space)这样的特殊字符时,我得到了例外.

Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse 'searchable:       ([])': Encountered " "]" "] "" at line 1, column 13.
 Was expecting one of:
 <RANGEIN_QUOTED> ...
 <RANGEIN_GOOP> ...

at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:211)
at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:79)
at org.apache.solr.search.QParser.getQuery(QParser.java:143)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:105)
... 104 more
Run Code Online (Sandbox Code Playgroud)

那么,我该如何处理这种情况呢.如何防止搜索框中的特殊字符.

Jay*_*dra 8

Solr/Lucene用于某些操作的一些字符,例如+ - !(){} [] ^"〜*?:
你需要用反斜杠转义特殊字符.检查转义特殊字符