es检索时,出现特殊字符的处理方式

来源:互联网 发布:咨询师网络教育平台 编辑:程序博客网 时间:2024/05/21 06:17
//es检索时,出现特殊字符而没有做正确的处理,那么es将无法识别这条检索语句,则会抛出异常,此时就的对检索语句进行转义:String title = "title+-&&||!(){}[]^\"~*?:\\";title = QueryParser.escape(title);// 主要就是这一句把特殊字符都转义,那么lucene就可以识别searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));