請問搜尋結果是何時產生的?



贊助商連結


FYI
2009-11-21, 03:29 PM
閒來無事, 突然對搜尋結果有所好奇? 最近一個今日新文章的searchid=2147020, 搜尋結果 43 分鐘前產生, 但最後發表時間是02:12 PM, 而現在時間是 03:29 PM, 再搜尋一次, 所得searchid 相同, 難道搜尋結果是定時產生, 並非一篇新文章就觸發一個searchid?

不過小弟也注意到測試文章版, 小弟發文同時, 琥珀兄發表的時間是 03:19 PM, 所以怎麼兜也兜不起來

贊助商連結


琥珀
2009-11-21, 06:04 PM
同一個來源,搜尋有新的改變,searchid 就加 1。經過一段時間,searchid 會過期。

搜尋測試:1 天 (http://www.pczone.com.tw/search.php?do=getdaily) / 3 天 (http://www.pczone.com.tw/search.php?do=getdaily&days=3) / 5 天 (http://www.pczone.com.tw/search.php?do=getdaily&days=5) / 7 天 (http://www.pczone.com.tw/search.php?do=getdaily&days=7) / 21 天 (http://www.pczone.com.tw/search.php?do=getdaily&days=21)

FYI
2009-11-21, 08:46 PM
小弟重新把邏輯想了想, 搜尋結果和最後發表之所以出現時間差, 最合理的解釋就是搜尋並非由發表所觸發, 那樣並不節省CPU 資源, 而是有人按下搜索, 系統才比對最近一筆搜尋結果的最後發表時間是否更新, 若否, 則不必重新搜索, 若是, 則產生一筆最新搜尋結果, 因此產生時間並非最後發表的時間

然而小弟很早就想請教每個searchid 可以維持多久? 邏輯何在?