求一个java 同音字查询
各位大虾,谁用java做过同音字查询。请介绍一下经验,有源码更好。
------解决方案--------------------关键在字库吧
------解决方案--------------------同音词 是什么意思呀?
你可以在数据库里面设计 一个简单拼音的字段
然后你用 like 模糊拼配 看看行不行
呵呵
------解决方案--------------------
pinyin4j 去搜索搜索吧
------解决方案--------------------中文的话 把姓名的拼音作为字段持久化下来 然后查询就好了啊
------解决方案--------------------在下也在做这个功能,大体是这么设计的.假设系统已经存在一张T_SYS_USER表.
1.在数据库建一新表(T_SYS_EX_USER),用于存放中文名和拼音.
2.使用pinyin4j来转换用户查询的人名(是一个数组对象,因为可能有多音字).
3.根据转换的拼音数组查询表T_SYS_EX_USER与之匹配的中文名.
4.根据查到的中文名查找T_SYS_USER表.
That's all.
希望能帮到你.
------解决方案--------------------不懂,认真看下高手的解说