以u开头的Sol正则表达式查询错误

时间:2018-03-23 13:10:17

标签: lucene solrj

我正在使用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我不能排除你,因为用户可以从类型+搜索中搜索任何内容。

1 个答案:

答案 0 :(得分:0)

当您搜索以\u开头的内容时,它会被视为Unicode符号。当然,{Unicode}符号不允许使用o符号。如果你想搜索\,你需要逃避它。更多信息:

  

Lucene / Solr支持转义属于查询的特殊字符   句法。当前列表的特殊字符是

     

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /

     

要转义这些角色,请在角色

前使用\