【搜索整理】Sphinx支持搜索某些特殊字符
2013-08-05 14:29
260 查看
Sphinx支持搜索某些特殊字符,需要把那些特殊字符添加到Sphinx配置文件的charset_table中。
添加Unicode码,否则类似#在Sphinx看来是注释的字符将无法添加到charset_table当中。
例如:
-----------------------------------------------------------------------------------------------------------------------------------------------用sphinx进行索引并搜索的时候出现了以下情况:
1.搜索“C#”出来的却是包含“C”的记录
2.搜索“C#源码”出来的却是包含“C*源码”的记录,这里的*代表任意字符,而把中间的#给忽略掉了
修改:
我们打开sphinx索引的配置文件,找到“charset_table = ”,在里面增加“U+0023”其中“0023”是“#”的16进制ASCII值。
如需其他字符相应添加即可。
忽略某些字符:
资料:
Unicode码查询地址http://www.unicode.org/charts/
ASCII码对应的Unicode的链接是:http://www.unicode.org/charts/PDF/U0000.pdf
添加Unicode码,否则类似#在Sphinx看来是注释的字符将无法添加到charset_table当中。
例如:
-----------------------------------------------------------------------------------------------------------------------------------------------用sphinx进行索引并搜索的时候出现了以下情况:
1.搜索“C#”出来的却是包含“C”的记录
2.搜索“C#源码”出来的却是包含“C*源码”的记录,这里的*代表任意字符,而把中间的#给忽略掉了
修改:
我们打开sphinx索引的配置文件,找到“charset_table = ”,在里面增加“U+0023”其中“0023”是“#”的16进制ASCII值。
如需其他字符相应添加即可。
忽略某些字符:
ignore_chars= -
#忽略掉-,即搜索“abc-def”的时候出现“abcdef”的结果。
-----------------------------------------------------------------------------------------------------------------------------------------------
资料:
Unicode码查询地址http://www.unicode.org/charts/
ASCII码对应的Unicode的链接是:http://www.unicode.org/charts/PDF/U0000.pdf
相关文章推荐
- GET请求中参数含有某些特殊字符的处理
- ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
- Google搜索特殊字符的方法
- 简短生成随机密码~支持特殊字符
- EditText 的setKeyListener()方法的用法是输入某些特殊的字符
- ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
- 解决openfire中发送某些特殊字符会断开xmpp连接的问题
- 解决openfire中发送某些特殊字符会断开xmpp连接的问题
- Asp过滤某些特殊字符的函数
- 如何在richEdit里面特殊显示某些字符
- Xmpp遇到的问题:openfire中发送某些特殊字符会断开xmpp连接的问题(3)
- 如何给mysql innodb表添加Sphinx中文快速搜索支持
- ElasticSearch学习三:搜索实例含高亮显示及搜索的特殊字符过滤
- 解决openfire中发送某些特殊字符会断开xmpp连接的问题
- Notepad++支持显示回车符,换行符,TAB键,行首,行尾等特殊字符
- EditText 的setKeyListener()方法的用法是输入某些特殊的字符
- 让python cookie支持特殊字符
- 修改tinyxml让其支持解析特殊字符
- SQL SERVER 2008 全文搜索特殊字符
- 特殊字符搜索