ElasticSearch检索时特殊字符处理
1. 处理措施ElasticSearch检索时,出现特殊字符而没有做正确的处理,那么ElasticSearch将无法识别这条检索语句,则会抛出异常,此时就的对检索语句进行转义;例如:String title = "title+-&&||!(){}[]^\"~*?:\\";title = QueryParser.escape(title);// 主要就是这一句把特殊字符都转义,那么l
·
1. 处理措施
ElasticSearch检索时,出现特殊字符而没有做正确的处理,那么ElasticSearch将无法识别这条检索语句,则会抛出异常,此时就的对检索语句进行转义;
例如:
String title = "title+-&&||!(){}[]^\"~*?:\\";
title = QueryParser.escape(title); // 主要就是这一句把特殊字符都转义,那么lucene就可以识别
searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));
2. 特殊字符
注:如果所查询的词中本身包含关键字,则需要用\进行转义。
更多推荐
已为社区贡献2条内容
所有评论(0)