各位大虾,谁用java做过同音字查询。请介绍一下经验,有源码更好。

解决方案 »

  1.   

    同音词 是什么意思呀?你可以在数据库里面设计 一个简单拼音的字段  
     
    然后你用 like  模糊拼配  看看行不行    呵呵
      

  2.   

    我下载了一个pinyin4j 正在测试中。
    主要用于人名查询。就是输入人名后,把同音不同字的人都搜索出来。
    初步的想法是把pinyin4j转换后的拼音全拼也存起来,然后like模糊查询。
    不知道大家还有更好的方法吗?
      

  3.   

    在下也在做这个功能,大体是这么设计的.假设系统已经存在一张T_SYS_USER表.
    1.在数据库建一新表(T_SYS_EX_USER),用于存放中文名和拼音.
    2.使用pinyin4j来转换用户查询的人名(是一个数组对象,因为可能有多音字).
    3.根据转换的拼音数组查询表T_SYS_EX_USER与之匹配的中文名.
    4.根据查到的中文名查找T_SYS_USER表.
    That's all.
    希望能帮到你.