C#基于拼音的模糊查询,大神请看下,十分感谢

我能把汉字转换成拼音,然后怎样做才能实现基于拼音的模糊查询,在textbox里输入拼音,能查询到数据库里的相应的汉字?... 我能把汉字转换成拼音,然后怎样做才能实现基于拼音的模糊查询,在textbox里输入拼音,能查询到数据库里的相应的汉字? 展开
 我来答
leoyoyo86
2013-08-16 · TA获得超过494个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:101万
展开全部

这个做过,但不知道是不是最方便的,体力活。

如数据库表

id      product     pinyin

1       鸭子          yazi

2       鸡肉          jirou

3       排骨          paigu

4       鸭头          yatou


前台textbox写一个keydown事件什么的 然后用ajax,打拼音下面出一个层,中间显示符合条件的

比如我键入ya 那面下面有2个符合的出现 鸭子、鸭头 建议3个字母以上开启 不然太多

在程序里写个转拼音的类,反正你又不想动又要做出来是不太可能了,总有一头要受累的

追问
这部我已经实现了,能把汉字转换为拼了,我问的是接下来怎么做?
追答
textchange,keydown,keyup事件随便挑一个
你不动数据库对服务器的负荷会很大,把数据库中要查的那一列也都翻译成拼音了,然后对比拼音,模糊查询,得出符合结果的dataset
就是用拼音去对拼音
syht2000
高粉答主

2013-08-16 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你这样做的目的是什么,一般常见系统中用拼音输入通常只会用首字母,比如单位名称,这就要求你在将单位名加入数据库的时候,同时也需要把拼音首字母加进去,比如象中央电视台,数据库中也要保存ZYDST,然后输入拼音的时候也是要输入首字母的,模糊查询就直接用like就行了。
追问
加拼音字段很麻烦啊。数据很大时,不方便
追答
你的文字很多?那就没有使用拼音的必要了,还不如直接用汉字查询(当然数据库中要开启诸如全文检索这样的功能。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gushoushi
2013-08-16 · TA获得超过219个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:244万
展开全部
不用那么麻烦,我记得当初干过一个活,就是输入拼音然后下拉框里显示匹配项的,用的就是textbox控件的某个属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式