【发布时间】:2014-10-27 10:04:04
【问题描述】:
我们使用的是 Open Search Server v1.4。当用户输入搜索文本“冰箱温度图表(5”)时,我们创建一个类似于
的 URLhttp://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:无法解析 'content:(冰箱温度图表(5) OR content:("冰箱 温度图表 (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
有人可以指出一些文档,其中列出了在作为搜索字符串的一部分输入时需要转义的开放搜索选择查询中可以使用的所有特殊字符?
【问题讨论】: