首先,不是我不问,请告诉我Google是如何用两句话构建的。我要问的是略有不同。我有一个数据库,里面填充了用户输入的文本数据。我们还为他们提供了以后搜索此数据的功能。问题是,我们现在进行简单的全文搜索并以任何顺序返回结果。我想根据重量,用户输入频率的重量来返回结果。用户可以输入以下内容的示例:
“foo” 的 “博” “鲍勃” “鲍勃” “鲍勃” “博” “foo2的”
根据以上数据,对'b'的搜索应返回bo和bob,但应首先列出bob。根据用途,它是最相关的。
好奇,我应该研究哪种算法来有效地构建它?任何基于常见网络算法的书籍(我知道这不仅仅是网络特定的)会解释这个吗?