百度搜索引擎上,输入拼音就可以自动提示出相应的功能,这个功能是怎么实现的?

解决方案 »

  1.   

    词典
    搜索引擎一般会有一个词典,来匹配相关词的
    比如词典里把"zhongguo"和“中国”设置为同义词,甚至"zhonguo"
    这样当你输入"zhongguo",他就可以帮你转化为"中国"
      

  2.   

    就是用ajax技术,到后台的词库里面去匹配,然后发到页面上的影藏的固定了样式的div然后显示出来,这个功能需要服务器的性能要相当好,性能不好的话等老半天也没反应。
      

  3.   

    http://www.javaeye.com/topic/385458看下这个
      

  4.   

    先创建这样一个方法:
    create   function   f_GetPy(@str   nvarchar(4000))   
      returns   nvarchar(4000)   
      as   
      begin   
      declare   @strlen   int,@re   nvarchar(4000)   
      declare   @t   table(chr   nchar(1)   collate   Chinese_PRC_CI_AS,letter   nchar(1))   
      insert   into   @t(chr,letter)   
          select   '吖','A'   union   all   select   '八','B'   union   all   
          select   '嚓','C'   union   all   select   '咑','D'   union   all   
          select   '妸','E'   union   all   select   '发','F'   union   all   
          select   '旮','G'   union   all   select   '铪','H'   union   all   
          select   '丌','J'   union   all   select   '咔','K'   union   all   
          select   '垃','L'   union   all   select   '嘸','M'   union   all   
          select   '拏','N'   union   all   select   '噢','O'   union   all   
          select   '妑','P'   union   all   select   '七','Q'   union   all   
          select   '呥','R'   union   all   select   '仨','S'   union   all   
          select   '他','T'   union   all   select   '屲','W'   union   all   
          select   '夕','X'   union   all   select   '丫','Y'   union   all   
          select   '帀','Z'   
          select   @strlen=len(@str),@re=''   
          while   @strlen>0   
          begin   
              select   top   1   @re=letter+@re,@strlen=@strlen-1   
                  from   @t   a   where   chr<=substring(@str,@strlen,1)   
                  order   by   chr   desc   
              if   @@rowcount=0   
                  select   @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1   
          end   
          return(@re)   
      end   
      go查询语句里用f_GetPy这个方法对汉字进行转换,与你输入的字母进行匹配,可以匹配到声母为你输入的汉字!