CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

读音相同的汉字的模糊查询,各位大哥帮帮忙,很急!

楼主afeicn(天下归心)2006-05-02 11:07:13 在 MS-SQL Server / 疑难问题 提问

要实现的功能是从数据库某字段中进行模糊查询,包含读音相同的关键字的字段也显示出来。  
  例如:  
  关键字:朱熔基到达,并与克林顿总统握手,献花,阅兵式,奏国歌,互相与各官员握手,欢迎人群  
  查询的时候输入“朱镕基”,这条记录也能输出。  
   
  我查了很久也没有解决,各位大哥帮帮忙,很急!  
  先谢谢各位了! 问题点数:100、回复次数:12Top

1 楼zjcxc(邹建)回复于 2006-05-02 11:47:58 得分 20

要有效的完成这个处理,   在数据库中比较难.  
   
  其中一种方法是,   把你的检索关键词和被检查的数据都翻译成拼音,   然后通过拼音来匹配.   这样就可以实现你的要求.  
   
  Top

2 楼skywebnet(小苯)回复于 2006-05-02 11:52:02 得分 20

增加   一字段     存储   拼音码,   通过拼音码查找,而且多音字问题,需要维护拼音码Top

3 楼jwt1982(叛逆者)回复于 2006-05-03 08:12:32 得分 20

按照读音来查询,我没有对整个句子进行过读音处理  
   
  最多是对关键词、词组等进行完全拼音匹配。另外,对于多音字这个对比也是比较痛苦的事情,未必能够完全匹配出来的。Top

4 楼hyrongg(视爱情为奢侈品)回复于 2006-05-03 22:15:13 得分 0

好像很困难,难。Top

5 楼afeicn(天下归心)回复于 2006-05-17 18:52:01 得分 0

我看了许多资料也说是需要用拼音,也有用汉字拼音首字母查的,只是没有比较完善的代码,各位有没有好一点的代码,请共享一下,多谢!  
   
  Top

6 楼liangpei2008(笑青天)回复于 2006-05-17 19:33:24 得分 0

你用什么语言?Top

7 楼koposo(不知不是错,不问就是过)回复于 2006-05-17 20:54:28 得分 0

markTop

8 楼itblog(Just for wife!)回复于 2006-05-17 21:00:01 得分 0

学习,如果可的话,也研究研究~Top

9 楼Tian987()回复于 2006-05-18 02:16:03 得分 20

建一个汉字拼音对照表,然后替换查询Top

10 楼MSTOP(陈建华)回复于 2006-05-18 08:43:56 得分 20

建立一个完整的全文拼单表.  
  查询时转为拼单查询.Top

11 楼afeicn(天下归心)回复于 2006-05-25 01:00:08 得分 0

谢谢各位了,我已经解决了,我把代码发出来,如果有更好的办法的话大家可以跟我交流。  
  email:afeicn@sohu.com  
   
  解决方案:  
  1.首先在表中添加一个字段pinyin;  
  2.用最以下代码在SQL   server   2000中建立函数dbo.fun_getpy();  
  3.用这个函数处理要模糊查询的字段(取得全部拼音,如果多字段则要在各个字段之间加入一个分隔符,我用的“|”),把结果放到pinyin字段中。  
  4.以后查询就直接将要查的关键字变成全拼,然后在pinyin字段中查。Top

12 楼afeicn(天下归心)回复于 2006-05-25 01:02:52 得分 0

不好意思,函数太长,贴不上,大家需要的话去我的blog看吧。  
  http://afeicn.blog.163.com/Top

相关问题

关键词

得分解答快速导航

  • 帖主:afeicn
  • zjcxc
  • skywebnet
  • jwt1982
  • Tian987
  • MSTOP

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo