要用全文索引才行,分词时同时分出汉语拼音,搜索时根据中文和汉语拼音同时匹配。
可以用我搞的开源全文搜索数据库项目 hubble.net 来实现。你可以到 博客园的搜索引擎小组去讨论,或访问我的博客。
小组地址:
http://space.cnblogs.com/group/search/
可以采用增加一个字段的方法来解决,增加一个拼音的字段,当一条信息Insert成功后,同时用程序把它的拼音组合形式也添加到数据库里,这样你在查的时候就可以加上or条件,也可以设置让你好优先于拟好。
注:不建议使用like来查询,会引起全表扫描。可以使用全文索引。
貌似可以使用lences吧,把数据库中的字段做索引,然后再查询的时候度索引就好了。应该可以解决。弱弱的回下
我没做过,应该要有个同音字词典
映射同音字信息,用户输入根据这个字典查询相应结果集,再用LIKE 去匹配-。