我们使用的是 Open Search Server v1.4。当用户输入搜索文本“冰箱温度图表(5”)时,我们创建一个类似的 URL
http://10.192.16.160:8080/services/rest/select/search/<indexname/json?login=<login>&key=<apikey>template=search&query=Refrigerator%20temperature%20chart%20%285&start=0&rows=1000&filter=fileType%3afile&lang=ENGLISH
这失败了......
HTTP 状态 500 - org.apache.cxf.interceptor.Fault:com.jaeksoft.searchlib.SearchLibException:com.jaeksoft.searchlib.query.ParseException:org.apache.lucene.queryParser.ParseException:无法解析'内容:(冰箱温度图表(5)或内容:(“冰箱温度图表(5”)或
因此,在左括号之前添加一个转义字符 %5C 可以像这样修复这个查询......
http://10.192.16.160:8080/services/rest/select/search/<indexname/json?login=<login>&key=<apikey>template=search&query=Refrigerator%20temperature%20chart%20%5C%285&start=0&rows=1000&filter=fileType%3afile&lang=ENGLISH
有人可以向我指出一些文档,其中列出了可以在打开搜索选择查询中使用的所有特殊字符,这些特殊字符在作为搜索字符串的一部分输入时需要转义?