elasticsearch--搜索中特殊字符的处理

转载:http://www.cnblogs.com/dennisit/p/3363851.html

 

当搜索索引的时候,你搜索关键字包含了特殊字符,那么程序就会报错

import org.apache.lucene.queryParser.QueryParser;

// fieldQuery 这个必须是你的索引字段哦,不然查不到数据,这里我只设置两个字段 id ,title
String title = "title+-&&||!(){}[]^\"~*?:\\";
title = QueryParser.escape(title);// 主要就是这一句把特殊字符都转义,那么lucene就可以识别
searchRequestBuilder.setQuery(QueryBuilders.fieldQuery("title", title));

猜你喜欢

转载自m635674608.iteye.com/blog/2314171