日期:2014-05-18  浏览次数:20490 次

百度搜索提示,数据库问题
问题一、百度搜索提示,数据库是怎么设计的?如果我输入拼音baidu,然后就会出现有关“百度”的提示。我想知道数据库是如何设计的?也就是说:百度的提示有以下几个功能:
  1)提示英文。如果输入的是单词,那么就会判断出是英文,提示相应的英文。
  2)根据拼音提示汉字。如果输入的是拼音,那么就会判断出是拼音,提示相应的汉字。
  3)根据汉字提示汉字。如果输入的是汉字,那么就会判断出是拼音,提示相应的汉字。
  以上几个功能在设计的时候是一样的吗?如果不是,是怎么设计的?

问题二、想做一个类似百度的搜索提示,不过没百度那么大的数据量,数据量在百万左右(主要是人名,地址,地标)。希望各位能给一些思路上的提示(数据库设计方面)。

先谢谢各位了。

------解决方案--------------------
探讨

引用:
两个字段,一个是存中文,一个是存英文,从头匹配。

额。。这个方法想到过,不过如果这样做的话,可能会有很多问题。
比如:我该如何匹配呢?百度:baidu?然后如果我在输入框里面输入bai,那么用bai去匹配数据库里面所有的数据,找出存英文的所有的符合bai开头的数据?