像百度或谷歌一样输入拼音能检索成汉字,望高手解答。

Az_L 发布于 2012/03/30 19:51
阅读 1K+
收藏 0
像百度或谷歌一样输入拼音能 检索成汉字,望高手解答。
加载中
0
郑雨涵
郑雨涵
请学习下什么是auto complete
0
有个二逼领导的程序员
有个二逼领导的程序员
首先 有个关键词库,将词库内容全部生成对应的拼音字母,然后输入字母时对词库中拼音进行匹配,匹配出对应的中文
Az_L
Az_L
如果是这样,这还不麻烦死了。还要建一个表。不能引用其他的?
0
有个二逼领导的程序员
有个二逼领导的程序员
反正我就是这么做的,你也可以引用百度的js
Az_L
Az_L
请问你是怎么做的?
0
走位风骚闪着腰
走位风骚闪着腰

引用来自“xiaojia2008”的答案

请学习下什么是auto complete
jQuery.autocomplete插件不能完成拼音检索汉字吧?
Az_L
Az_L
对啊
0
唐伟芳
唐伟芳
这个东西是要用庞大的数据库中的字库和关键词才可以实现的,还有一些算法。我们一般的数据库是没有这么多的字库的。
Az_L
Az_L
能不能外连,比如传过谷歌再返回来。
0
xoHome
xoHome
拼音检索汉字简单,难的是你输入lb 显示的是绿坝  这个就困难了,一般人弄不了,这玩意都不是程序员来弄的
cntoby
cntoby
@xoHome : 网上能找得到,或者找一下输入法安装的码表,比如百度输入法,百度输入法他们的词库是一直补充的,补充的依据一般应该是比较热门的关键词之类的,有这些关键词就能生成相应的首字母简拼之类的数据,当然,如果你还想搞一些分词之类的,那是另外一回事了,你这里的问题只是提到输入拼音或简拼要返回相应的词或句子。
xoHome
xoHome
@白赢东 : 那这个码表哪来的? 类似搜索引擎的分词、相似度的排序都不是程序员能弄的,你这样类似用第三方库,可在这方面‘第三方库’可是稀少的可以。并且,搜索lb能出绿坝,这个排序问题在你用了这’第三方库‘后能让你哭死
Az_L
Az_L
那你有没有想过怎么弄?
cntoby
cntoby
兄弟,你可以找一下双拼或简拼之类的码表,这没什么高深的
0
cntoby
cntoby
我没做过这样的,但是可以设想一下,比如,一个码表,可以查出对应简拼或拼音的字或词,这样很容易做到,类似于输入法,然后再用对应的字词查出当前比较热门的搜索词条或关键字,这似乎并没有什么神秘的,可以把这样的码表或词库加载进内存,查询速度也会非常快。
cntoby
cntoby
@罗神 : 如果只是一般小的应用,并不需要多大的码表,至于其它的,我没尝试过,你可以研究一下百度的JS,试试看能不能直接使用百度的脚本。
Az_L
Az_L
如果自己弄一个码表,那数据库应该好大好大。兄弟,有没有外连的方法。比如输入时监听字符传过谷歌检索再返回值。
xoHome
xoHome
光是这样你说的也很对,可实际需求往往伴随着其它不可预料的问题,所以这块一般能不碰就不碰
返回顶部
顶部