我正在使用solr 3.我可以从attributeValue:\hin*
开始搜索但是attributeValue:\uo*
error is
"error": {
"msg": "org.apache.solr.search.SyntaxError: Non-hex character in Unicode escape sequence: o",
"code": 400
}
问题是\ u我不能排除你,因为用户可以从类型+搜索中搜索任何内容。
答案 0 :(得分:0)
当您搜索以\u
开头的内容时,它会被视为Unicode符号。当然,{Unicode}符号不允许使用o
符号。如果你想搜索\
,你需要逃避它。更多信息:
Lucene / Solr支持转义属于查询的特殊字符 句法。当前列表的特殊字符是
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /
要转义这些角色,请在角色
前使用\