代码之家  ›  专栏  ›  技术社区  ›  Aakash Goel

为什么电子邮件客户端首先搜索最旧的邮件?

  •  1
  • Aakash Goel  · 技术社区  · 14 年前

    我使用的是Outlook2007,而且我已经订购了我的邮件,所以最新的邮件都在最上面(默认配置)。

    每当我搜索任何东西时,搜索结果都按正确的顺序显示,但最旧的邮件会先被找到。

    为了解释我的意思,假设这些是我收件箱中的邮件:

    mail find_in_search 1
    mail find_in_search 2
    mail find_in_search 3
    mail find_not 1
    mail find_not 2
    mail find_in_search 4
    mail find_not 3
    

    当我寻找 find_in_search ,结果如下:

    • 0.5秒后

      mail find_in_search 4
      
    • 1.0s后

      mail find_in_search 3
      mail find_in_search 4
      
    • 2.0秒后

      mail find_in_search 1
      mail find_in_search 2
      mail find_in_search 3
      mail find_in_search 4
      

    一旦我的搜索结果中有了大量的邮件,在得到正确的结果之前,我必须等待太久,即使大多数时候我都在尝试搜索几天前的邮件。

    我观察到Mozilla Thunderbird也有同样的行为。

    所以,我想知道的是- 在某种程度上,按照电子邮件客户的最新优先顺序搜索电子邮件比按照不太有用的最早优先顺序搜索更难吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   ajreal    14 年前

    邮件正在附加,
    逻辑上最老的是第一位的,因为搜索是按顺序进行的。

    如果算法从最后一个搜索到第一个,
    搜索之间的任何新邮件都不会包含在搜索中,
    当指针光标被传递时。