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




