【问题标题】:How does the IMDB search work so fast?IMDB 搜索如何运行得如此之快?
【发布时间】:2011-11-23 15:22:37
【问题描述】:

标题导航栏(http://www.imdb.com/)中有一个搜索框,当我快速输入 2(或 3)个字母时, 不到半秒,就可以看到6个结果出来了!!??

有没有人知道如何搜索大量数据并获得带有图片的结果。 :)

数据是否从 RAM 中读取?

如果您不了解 IMDB,这个问题一般是关于使用大量数据进行快速搜索(IMDB 是我目前发现的非常快速的搜索),如果有人对此有任何经验,那就是告诉我做这件事的最佳方法很有帮助。

提前致谢。

【问题讨论】:

    标签: search optimization scalability imdb


    【解决方案1】:

    我不太了解,但根据我的调查,他们在不同的服务器上进行计算。此外,它们都被预编译为“json”文件。

    如果你去:“http://sg.media-imdb.com/suggests/a/all.json”查询“all”的所有建议(/a/all 中的 a 是第一个查询的字母,所以对于“你好”,它将是 /h/hello.json)

    【讨论】:

    • 我尝试了您提供的 URL,但总是收到“AccessDenied”XML 响应。
    • 我忘了在末尾添加一个“.json”,所以真正的 URL 是 sg.media-imdb.com/suggests/a/all.json 抱歉。对该服务器的每个查询大约需要 58 毫秒。他们不能做空格。
    • 首先,很抱歉回复晚了。干得好妄想逻辑,我认为这就是答案 :) 感谢您的回复。
    • 我怀疑他们是否正在为每个可能的组合预编译所有这些文件,他们更有可能使用缓存解决方案,让流行的搜索词随时可用,可能类似于 .net 中的 memcache,尽管我不知道确定他们在 imdb 的服务器上使用什么
    【解决方案2】:

    我只是猜测,但我怀疑 imdb 应用程序(iPhone、iPad)最初使用某种离线(本地)搜索。我去研究一下……

    【讨论】:

    • 那太好了!感谢您对此感兴趣。我正在我的网络上完成类似的搜索。如果它和 IMDB 的搜索一样快,我会写下我是如何做到的......
    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2019-08-04
    • 2012-10-10
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多