- Google搜索“David” - 0.28秒内有591百万个命中结果
- Google搜索“John” - 0.18秒内有785百万个命中结果
现在考虑以下AND操作的搜索:
- Google搜索“David John”(“David”和“John”)- 0.25秒内有173百万个命中结果
- 您进行“David”的搜索。取巨大的临时表并对其进行“John”的搜索。 但是,临时表没有按“John”进行索引,因此需要暴力搜索。无论您拥有什么硬件,都无法在0.25秒内计算出来。
- 通过所有可能的单词组合进行索引,例如“David John”。然后我们将面对关键字数量的组合爆炸,并且即使Google也无法处理该问题。
您可以AND在一起尽可能多的搜索短语,而您仍然可以在0.5秒内获得答案!怎么做到的?