1.如果是java 的情况下,我们都会用pinyin4j 将需要检索的数据 预处理,新增一个拼音字段,例如 英雄 则 yx ,则 使用普通的 mysql 模糊检索即可了. 顺便提一句,在android 手机里的通讯录 那个字母排序 也是先预处理 姓名的.
很多网站都有搜索框的功能,用户在搜索框内输入拼音、汉字时,搜索框可以自动提示出相应的词汇或短句列表这个功能对百度、淘宝、当当、google这些搜索引擎而言,已经是一个标配功能了。一般支持拼音、简拼、模糊匹配、智能容错等百度淘宝的标准功能。如果自己解决,成本太高,要编程、要配数据库,jsp php 弄一堆,对中小站长而言,成本太高购买服务也是一个办法,要贵的,有法国初创公司的agolia,我试过,确实不错,就是太贵,几百dollar国内也有一家,92find.com,可以永久免费使用,用户只需创建适合自己网站的提示词条列表即可,一行js代码就可以弄一个功能高大上的智能提示出来
1.如果是java 的情况下,我们都会用pinyin4j 将需要检索的数据 预处理,新增一个拼音字段,例如 英雄 则 yx ,则 使用普通的 mysql 模糊检索即可了.
顺便提一句,在android 手机里的通讯录 那个字母排序 也是先预处理 姓名的.