java web查询,怎么查询ZS能显示出张三,这类模糊查询,有人给个方案嘛?

java web查询,怎么查询ZS能显示出张三,这类模糊查询,有人给个方案嘛?没有遇到过

java 用pingyin4g,这个包,可以把汉子转成拼音,然后数据库面要有字段存储这个拼音,否则查询过程中再转严重影像效率。然后输入ZS直接去数据库找已经存好的助记码就可以了。

建立一个专门字段 存储拼音简写吧

楼上正解,加个字段填写首字母,然后sql的模糊查询就解决了,不过数据量太大的时候会影响速度,客户端要有查询限制

简单点就是直接加字段保存ZS,按数据库模型设计就加个字段在加一张表,如:加的字段keyID,表key ,id,key,字符串 ,数据:1,ZS, 张三,这是,正式;那么你的表中出现这些字符串的,都可以keyId=1

你搜索一下,有一些类似于“中文拼音”的插件! 可以理解为“拆字”概念。有这一类的API 。 你试试看。

这种搜索方式当然推荐用elasticsearch啦,安装个拼音插件想怎么搜怎么搜,插件地址:https://github.com/medcl/elasticsearch-analysis-pinyin

直接建一个名字对应的拼音的字段最直接方便了。模糊查询可以去找一下sql语句中的Like字符

where 字段 like '%关键字%'