1. 处理措施

ElasticSearch检索时,出现特殊字符而没有做正确的处理,那么ElasticSearch将无法识别这条检索语句,则会抛出异常,此时就的对检索语句进行转义;

例如:

String title = "title+-&&||!(){}[]^\"~*?:\\";
title = QueryParser.escape(title);  // 主要就是这一句把特殊字符都转义,那么lucene就可以识别
searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));

2. 特殊字符

在这里插入图片描述

注:如果所查询的词中本身包含关键字,则需要用\进行转义。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐