如何接近a";“多搜索”;盒子(用CakePHP)?

如何接近a";“多搜索”;盒子(用CakePHP)?,php,cakephp,cakephp-2.4,Php,Cakephp,Cakephp 2.4,我的爱好项目开始形成,但有一件事我正在努力弄清楚:多搜索框 想想Facebook的搜索功能:当你开始打字时,搜索框会搜索朋友、公司页面、游戏、群组等等,并给出最佳猜测的建议。在我的网站环境中,有多个表我希望搜索能够同时进行,同时给出每个表的最佳建议 如何实现这样的功能?加入所有表格。。。如果有数十个表格和数十万条记录,按“或”搜索不是效率很低吗?Facebook有数十个表格和数十万条记录。。。这完全取决于你如何设计你的数据库。我可以告诉你,facebook不会查询数据库中的每一项。现在你给了他一

我的爱好项目开始形成,但有一件事我正在努力弄清楚:多搜索框

想想Facebook的搜索功能:当你开始打字时,搜索框会搜索朋友、公司页面、游戏、群组等等,并给出最佳猜测的建议。在我的网站环境中,有多个表我希望搜索能够同时进行,同时给出每个表的最佳建议


如何实现这样的功能?

加入所有表格。。。如果有数十个表格和数十万条记录,按“或”搜索不是效率很低吗?Facebook有数十个表格和数十万条记录。。。这完全取决于你如何设计你的数据库。我可以告诉你,facebook不会查询数据库中的每一项。现在你给了他一个答案,这真是一个糟糕的做法。如果你做你的查询,有几个用户你会得到很多低效的数据库查询。。。更好的方法应该是缓存一些关键项,这样就不必全天候查询DB。或者制作一个“搜索”表,其中包含一些链接到项目的关键字。@WvanRij,我理解你的意思。谢谢你,至少有人回答了这个问题。我知道这不是一个有效的方法。他说这是他的爱好项目,我想这可能会给他一个基本的想法。虽然我确实知道一些关于facebook结构的信息,但我不可能在这里告诉大家facebook是如何在这个页面上工作的。如果你能在这里给出一个好的答案,我将不胜感激。其他人可能会得到帮助。谢谢。这不是cakephp的具体内容。您可以查询一个搜索索引(或者是一个专用工具,如elastic SESCRH,或者您需要一个非常简单但效率低得多的解决方案,一个包含表和表id字段的单个表)。