如题,对于某些行业,很多产品的叫法没有统一的标准,或者即使有标准,有些打字能力差的人很痛苦
如果我们能通过她输入的拼音,英文,口语化词语等等,即能在当前输入框给出推荐的关键词该多好问题是这样的东西,数据表该如何设计好呢,例如桑塔纳  santana 无论用户输入的是“桑塔纳”还是“santana”,系统都能将相关的结果查询出来

解决方案 »

  1.   

    select * from tname where colwhere ='santana' or colwhere='桑塔纳';对于同样一个名词的叫法,以多条记录存入到数据库,查询的时候就可以模糊匹配。
      

  2.   

    zuoxingyu兄弟理解错我的意思了吧我要让查询的人输入“santana”后,系统自动把有'桑塔纳'这个关键词的内容也搜索出来
      

  3.   

    这类就用,通用会有一个比较大的同义词表。你可以把这个表存成一个全局的配置文件,加载到内存里头。
    查询时,先根据输出,提取对应的所有的同义词,然后生成相应的sql语句进行查询。