导航:首页 > 源码编译 > 拼音模糊匹配算法

拼音模糊匹配算法

发布时间:2023-01-10 05:38:49

① 输入拼音查汉字的模糊查询怎么做

输入拼音查汉字的模糊查询可以采取以下方法:
一、先查询出所有记录,然后在逻辑层转化为拼音首字母后查询,但这种方法工作量大,不建议采取。
二、在需要搜索的表中添加一个字段用于存放被检索字段内容对应的拼音,在搜索的时候同时去查询这两个字段,这种方法可行,但会增加数据库存放的大小。
三、在数据库中建立一个函数,在执行查询语句时通过此函数来转化搜索。这种方法最简单快捷,但需要掌握一定的编程知识。

② 如何模糊查找出拼音一样或字形相近的汉字

这个应该是做出不难做好难。

这要看你的数据库里面要存储着大量的拼音与汉字的相关信息。这样数据量也是很大滴,所以需要很好的匹配算法才是王道。

至于显示这倒是很简单。采用异步,采用匹配算法从数据库中查找。

③ 通过拼音模糊搜索汉字的功能实现

这个,好像有些难度,记得以前有做过类似的题目,不过这个还涉及到显示的问题呀...如果没有输入就不会显示,vb和excel我还没有学会如何融会贯通
我个人还有个疑问,那就是你还不如连在一起呢...你这么弄先输入的是姓,但是还要选择名,如果别人不知道的呢?怎么选择?连在一起之后就先输入第一个字符,代表的就是姓,然后第二个字符,代表的就是名字,或者还有第三个......
Function pinyin(p As String) As String *自定义函数pinyin(),用来读取汉字的拼音首字母
I = Asc(p)
Select Case i
Case -20319 To -20284: pinyin = "A"
Case -20283 To -19776: pinyin = "B"
Case -19775 To -19219: pinyin = "C"
Case -19218 To -18711: pinyin = "D"
Case -18710 To -18527: pinyin = "E"
Case -18526 To -18240: pinyin = "F"
Case -18239 To -17923: pinyin = "G"
Case -17922 To -17418: pinyin = "H"
Case -17417 To -16475: pinyin = "J"
Case -16474 To -16213: pinyin = "K"
Case -16212 To -15641: pinyin = "L"
Case -15640 To -15166: pinyin = "M"
Case -15165 To -14923: pinyin = "N"
Case -14922 To -14915: pinyin = "O"
Case -14914 To -14631: pinyin = "P"
Case -14630 To -14150: pinyin = "Q"
Case -14149 To -14091: pinyin = "R"
Case -14090 To -13319: pinyin = "S"
Case -13318 To -12839: pinyin = "T"
Case -12838 To -12557: pinyin = "W"
Case -12556 To -11848: pinyin = "X"
Case -11847 To -11056: pinyin = "Y"
Case -11055 To -2050: pinyin = "Z"
End Select
End Function
A=Ucase(Range("c" & 1).Value) *读写c1单元格的数据(我在网站上面看的,因为不是自己的电脑,没有vb,无法验证)
Z=len(a)-1 *z=字符串的长度-1,因为数组都是从0开始计算的
Dim b(z) as integer
For i=0 to z *循环,把输入的字符串给单个的提取出来放入数组中
B(i)=mid(a,i+1,1)
Next
For i=0 to hangshu(excel的行数) *取消所有行的隐藏,因为下面的操作会隐藏行,可能会影响到下次操作,所以应该在每一次运行程序前取消所有的隐藏行
If Rows (“I”).EntireRow.Hidden = True Then
Rows("i").EntireRow.Hidden = False
End If
Next

For p=0 to z
For i=0 to hangshu(excel的行数) *循环
If pinyin(Range("a" & i).Value)<>a Then *不满足条件的行全部隐藏
Rows("i").EntireRow.Hidden = True
End If
Next
Next

④ 用java在后台页面实现拼音模糊查找

主要用到的就是SQL语句中的like匹配的问题,如:
"from table where name like %"+iname+"%"

table 是你要查询的表 name是匹配的字段 iname是输入的字母 如果你想查询包含输入字母的就像上面的。 如果 首字母模糊查询就把前面的% 去掉就行
"from table where name like "+iname+"%"

⑤ 用正则怎么进行汉字的模糊匹配

这个不需要正则函数吧,我用MATLAB来判断的话,直接用一个findstr命令就可以了,比如a='张三的歌',b=findstr(a,'张三'),结果就会返回张三所在的位置,应该是1。正则函数一般是匹配一般性的数字,或者字母,日期等,汉字的话一般是用[\u4e00-\u9fa5]来匹配。

⑥ “模糊拼音法”是什么意思

”模糊拼音法“是指一种中文输入法,可用来输入简体中文。启用模糊拼音后,拼音列表会显示大于或少于输入字母数的后备拼音。关闭模糊拼音后,拼音列表将只包括与输入字母数完全相同的后备拼音。

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

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

如数据库表

idproctpinyin

1鸭子yazi

2鸡肉jirou

3排骨paigu

4鸭头yatou


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

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

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

⑧ 通讯录拼音搜索模糊匹配的算法问题

我用java写了个简单的,你可以多测试下:

publicstaticvoidmain(String[]args){

String[]name={"wang","hai","bao"};

String[]tests={"whb","WaHB","wangHB","HB","wh","whbo","whba"};

for(Stringstring:tests){
System.out.println(string+":"+match(name,string));
}

}

publicstaticbooleanmatch(String[]source,Stringinput){

if(source==null||source.length==0||input==null||input.length()==0){
returnfalse;
}

Stringtemp;

//统一转小写
input=input.toLowerCase();

for(inti=0;i<source.length;i++){

temp=source[i].toLowerCase();

if(temp==null||temp.length()==0){
returnfalse;
}

//最后一步特殊处理
if(i==source.length-1){
if(temp.startsWith(input)){
returntrue;
}
}

//输入的字符完全匹配到
if(input.startsWith(temp)){
//匹配到后生成新的字符串
input=input.substring(0,input.indexOf(temp));
//System.out.println("temp:"+temp+" 匹配到后input:"+input);
}

//首字母匹配到
elseif(temp.startsWith(input.substring(0,1))){

input=input.substring(1);
//System.out.println("temp:"+temp+" 匹配到后input:"+input);
}else{
returnfalse;
}

//表示匹配结束
if(input.length()==0){
returntrue;
}

}

returnfalse;
}

⑨ 搜狗拼音的模糊音匹配问题

取消模糊音匹配

⑩ 求一汉字拼音匹配算法

这可是大活

cxsj 可能是 程序设计,还可能是 持续时间

阅读全文

与拼音模糊匹配算法相关的资料

热点内容
汇编程序的伪指令 浏览:803
苹果7怎么更新app 浏览:318
c语言常用算法pdf 浏览:960
编程如何让画面动起来 浏览:865
大龄女程序员未来发展 浏览:976
数学书籍pdf 浏览:506
加密门禁卡写入成功无法开门 浏览:464
齿轮传动pdf 浏览:52
alpinelinux 浏览:150
手机端app的扫码功能在哪里 浏览:227
少儿编程中小班英语教案 浏览:452
锁屏密码加密手机怎么解除 浏览:205
linuxlostfound 浏览:135
征途服务器ip地址 浏览:330
git提交代码命令行 浏览:165
什么叫浏览器服务器结构 浏览:157
于谦聊天哪个app 浏览:449
小鹏汽车nlp算法工程师薪资 浏览:881
代码加密与隐藏 浏览:649
fordfulkerson算法 浏览:352