ElasticSearch检索时特殊字符处理
来源:互联网 发布:java工程师工作量 编辑:程序博客网 时间:2024/05/18 02:43
ElasticSearch检索时,出现特殊字符而没有做正确的处理,那么ElasticSearch将无法识别这条检索语句,则会抛出异常,此时就的对检索语句进行转义;
例如:
String title = "title+-&&||!(){}[]^\"~*?:\\";title = QueryParser.escape(title); // 主要就是这一句把特殊字符都转义,那么lucene就可以识别searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));
特殊字符如下
注:如果所查询的词中本身包含关键字,则需要用\进行转义。
参考文献:
http://blog.csdn.net/sd4015700/article/details/15814807
https://wenku.baidu.com/view/6b85ea86844769eae009ede4.html
http://www.cnblogs.com/tgzhu/p/6109828.html
8/23/2017 1:54:47 PM
阅读全文
0 0
- ElasticSearch检索时特殊字符处理
- 检索/查询时特殊字符的处理
- es检索时,出现特殊字符的处理方式
- solr系统query检索词特殊字符的处理
- solr系统query检索词特殊字符的处理
- solr系统query检索词特殊字符的处理
- SQL Server检索条件中含有特殊的字符的处理
- MySQL数据入库时特殊字符处理
- MySQL数据入库时特殊字符处理
- MySQL数据入库时特殊字符处理
- MySQL数据入库时特殊字符处理
- SQL特殊字符处理
- 特殊字符处理
- 特殊字符处理
- SQL特殊字符处理
- 特殊字符处理标签
- C#特殊字符处理
- xml 特殊字符处理
- 字符串string 、byte[]、MemoryStream、Base64String的相互转换
- Cookie/Session机制详解
- 最小生成树
- php结合redis实现高并发下的抢购、秒杀功能
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 2
- ElasticSearch检索时特殊字符处理
- maven多模块
- Android开源项目分类汇总
- Python中list和tuple
- Eclipse解决Ctrl+c很卡的方法
- 正则匹配删除redis中大量无用key
- ZOJ1221 Risk
- Nginx平滑升级
- Oracle的union,union all ,minus,intersect