应该是存储拼音的时候另外还存了一个模糊拼音的索引吧,把z,zh都当z存储,en,eng都当en存储。这样的话“怎”和“真”的模糊索引都是"zen"了。
输入的时候也加以了模糊处理,输入z,zh都当z,输入en,eng都当en。这样就能实现模糊匹配了。
你说的是打出来的字吧 输入“zen”可以打出“怎”和“真” 我是想输入“怎”查询到“怎”和“真” 这2条记录 是查询功能
@随风Sway:
输入“怎”的时候,根据它的模糊索引或将它的拼音模糊化为‘zen’, 在数据库中根据模糊索引再查一遍就可以实现了呗。
@天方: 关键我输入的是汉字 不知道怎么把成"怎"转化成"zen" 而且就算可以转化 估计还有多音字的问题
@随风Sway:
当然要建立汉字和拼音对应关系的数据库了。多音字按照多个音查不就完了,结果取合集。
@天方: 这样问题就复杂化了