Solr特殊字符转义处理
异常信息:
如本站内有一篇文章标题为:
 java.lang.NumberFormatException: For input string: "MA147LL/A"
直接拿到搜索框搜反而出不来结果。
解决方法:
在搜索的action中将输入的参数(kw为keywords的缩写)做转义处理,即
import org.apache.solr.client.solrj.util.ClientUtils;
String escapedKw = ClientUtils.escapeQueryChars(kw);
然后拿转义后的escapedKw去solr中查询,用户输入的参数kw的值不变用于回显到搜索框中。
相关信息:
solr特殊字符包含如下
+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \  
如过此内容对您有帮助,欢迎以点击广告的形式来支持我们,但请每天不要多于一次,否则可能被识别恶意点击,导致封号。
Solr特殊字符转义处理的更多相关文章
- js对特殊字符转义、时间格式化、获取URL参数
		/*特殊字符转义*/ function replace_html(str) { var str = str.toString().replace(/&/g, "&" ... 
- 特殊字符转义&时间格式化&获取URL参数
		/*特殊字符转义*/ function htmlspecialchars (str) { var str = str.toString().replace(/&/g, "&& ... 
- XML中特殊字符转义
		/// <summary> /// 特殊字符转义 /// </summary> /// <param name="xml"></param ... 
- html特殊字符转义问题(转!)
		html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ... 
- Html特殊字符转义处理
		#region 将Html特殊字符转义处理 /// <summary> /// 将Html特殊字符转义处理 /// </summary> ... 
- python字符串转义与正则表达式特殊字符转义
		最近在自学python,字符串和正则表达式的特殊字符转义有点混淆,做个笔记简单总结一下. 1.普通字符串转义 在字符串中使用特殊字符时,要用反斜杠(\)转义字符.例如:'Let\'s go!',这里对 ... 
- SQL特殊字符转义
		原文链接: SQL特殊字符转义 应 该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导 ... 
- python正则表达式模块re:正则表达式常用字符、常用可选标志位、group与groups、match、search、sub、split,findall、compile、特殊字符转义
		本文内容: 正则表达式常用字符. 常用可选标志位. group与groups. match. search. sub. split findall. compile 特殊字符转义 一些现实例子 首发时 ... 
- freemarker特殊字符转义
		一个坑了很久的问题,今天上午终于在同事帮助下搞定了,,利用ibatis框架,从sqlserver数据库中读取数据,放到java对象中,其中有一项description中有特殊字符,没留意,在ftl文件 ... 
随机推荐
- 通过ModuleImplAdvertisement向自定义服务传递参数
			无意中发现通过ModuleImplAdvertisement可以向自定义服务传递参数,有空试一试. —————————————————————————————————————————————————— ... 
- LDR指令的格式:
			http://blog.csdn.net/tanyouliang/article/details/6767011 LDR指令的格式: LDR{条件} 目的寄存器 <存储器地址> ... 
- Android 通过ViewFlipper实现广告轮播功能并可以通过手势滑动进行广告切换
			为了实现广告轮播功能,在网上找了很多方法,有的效果很好,但是代码太麻烦,并且大多是用的viewpager,总之不是很满意. 于是看了一下sdk有个控件是ViewFlipper,使用比较方便,于是尝试了 ... 
- 为Eclipse/MyEclipse添加JDK API Document帮助文档
			1.下载 Java SE Development Kit 8 Documentation . 2.启动Eclipse,Window-Preference-Java-Installed JREs: 3. ... 
- SQLServer: 无法修改表
			工具—选项—Designers—表设计器和数据库设计器—阻止保存要求重新创建表的更改前的勾去掉. 
- MHA高可用+VIP 集群故障转移(已测试成功)
			服务器部署说明192.168.158.201 mha管理,mysql主服192.168.158.202 mha节点,mysql从服192.168.158.203 mha节点,mysql从服Man ... 
- ASP.NET中DesignMode属性
			参考:http://blog.sina.com.cn/s/blog_4c9da9b50100r4u7.html http://book.51cto.com/art/200902/108836.htm ... 
- 编写 Window 服务程序
			编写 Window 服务程序 一.直观认识Windows服务. 打开Windows“控制面板/管理工具/服务”,系统显示Windows服务列表. ... 
- CSS中filter滤镜学习笔记
			1.CSS静态滤镜样式 (filter)(只有IE4.0以上支持) CSS静态滤镜样式的使用方法:{ filter : filtername( parameters1, parameters2, . ... 
- IIS 7.0 and Web Farms
			1. IIS 6 IIS 6.0 was capable of scaling out to virtually any number of web servers and had tools lik ... 
