1.一種搜索緩存更新方法,其特征在于,包括:
當(dāng)熱點(diǎn)內(nèi)容更新時(shí),提取所述熱點(diǎn)內(nèi)容的信息對(duì)應(yīng)的第一搜索詞,并將所述第一搜索詞更新至第一數(shù)據(jù)庫(kù),其中,所述第一數(shù)據(jù)庫(kù)存儲(chǔ)熱點(diǎn)內(nèi)容的搜索詞;
當(dāng)接收到搜索請(qǐng)求時(shí),根據(jù)所述搜索請(qǐng)求中的搜索詞查詢預(yù)先建立的第一數(shù)據(jù)庫(kù),判斷是否得到第二搜索詞;
當(dāng)?shù)玫降诙阉髟~,且判斷所述第二搜索詞有效時(shí),根據(jù)所述第二搜索詞查詢預(yù)先建立的第二數(shù)據(jù)庫(kù),得到第一搜索結(jié)果的緩存,其中,所述第二數(shù)據(jù)庫(kù)存儲(chǔ)搜索結(jié)果的緩存;
判斷所述第一搜索結(jié)果的緩存是否有效,如果是,將所述第一搜索結(jié)果的緩存中的信息作為第一搜索請(qǐng)求結(jié)果;如果否,將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第二搜索請(qǐng)求結(jié)果,將所述第二搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的搜索緩存更新方法,其特征在于,位于所述提取所述熱點(diǎn)內(nèi)容的信息對(duì)應(yīng)的第一搜索詞,并將所述第一搜索詞更新至第一數(shù)據(jù)庫(kù),之前,所述方法還包括:
接收熱點(diǎn)內(nèi)容的消息隊(duì)列,將所述消息隊(duì)列對(duì)應(yīng)的搜索詞更新至所述第一數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求1所述的搜索緩存更新方法,其特征在于,位于所述根據(jù)所述搜索請(qǐng)求中的搜索詞查詢預(yù)先建立的第一數(shù)據(jù)庫(kù),判斷是否得到第二搜索詞,之后,所述方法還包括:
當(dāng)?shù)玫降诙阉髟~,且判斷所述第二搜索詞無效時(shí),將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第三搜索請(qǐng)求結(jié)果,將所述第三搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求1所述的搜索緩存更新方法,其特征在于,所述判斷所述第二搜索詞有效的步驟,包括:
確定得到所述第二搜索詞的時(shí)間戳與所述第二搜索詞的寫入時(shí)間戳的第一差值;
如果所述第一差值小于第一預(yù)設(shè)有效期,判斷所述第二搜索詞有效;
所述判斷所述第一搜索結(jié)果的緩存是否有效的步驟,包括:
確定得到第一搜索結(jié)果的緩存的時(shí)間戳與所述第一搜索結(jié)果的緩存的寫入時(shí)間戳的第二差值;
根據(jù)所述第二差值是否小于第二預(yù)設(shè)有效期,判斷所述第一搜索結(jié)果的緩存是否有效。
5.根據(jù)權(quán)利要求3所述的搜索緩存更新方法,其特征在于,所述判斷所述第二搜索詞無效的步驟,包括:
確定得到所述第二搜索詞的時(shí)間戳與所述第二搜索詞的寫入時(shí)間戳的第一差值;
如果所述第一差值大于或等于第一預(yù)設(shè)有效期,判斷所述第二搜索詞無效。
6.根據(jù)權(quán)利要求3所述的搜索緩存更新方法,其特征在于,位于所述根據(jù)所述搜索請(qǐng)求中的搜索詞查詢預(yù)先建立的第一數(shù)據(jù)庫(kù),判斷是否得到第二搜索詞,之后,所述方法還包括:
當(dāng)?shù)貌坏降诙阉髟~時(shí),根據(jù)所述搜索請(qǐng)求查詢所述第二數(shù)據(jù)庫(kù),得到第二搜索結(jié)果的緩存,判斷所述第二搜索結(jié)果的緩存是否有效;
如果是,將所述第二搜索結(jié)果的緩存中的信息作為第四搜索請(qǐng)求結(jié)果;如果否,將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第五搜索請(qǐng)求結(jié)果,將所述第五搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
7.根據(jù)權(quán)利要求6所述的搜索緩存更新方法,其特征在于,所述判斷所述第二搜索結(jié)果的緩存是否有效的步驟,包括:
確定得到第二搜索結(jié)果的緩存的時(shí)間戳與所述第二搜索結(jié)果的緩存的寫入時(shí)間戳的第三差值;
根據(jù)所述第三差值是否小于第三預(yù)設(shè)有效期,判斷所述第二搜索結(jié)果的緩存是否有效。
8.根據(jù)權(quán)利要求6所述的搜索緩存更新方法,其特征在于,位于所述將所述第一搜索結(jié)果的緩存中的信息作為第一搜索請(qǐng)求結(jié)果,之后,所述方法還包括:
返回所述第一搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
位于所述獲取第二搜索請(qǐng)求結(jié)果,之后,所述方法還包括:
返回所述第二搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
位于所述獲取第三搜索請(qǐng)求結(jié)果,之后,所述方法還包括:
返回所述第三搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
位于所述將所述第二搜索結(jié)果的緩存中的信息作為第四搜索請(qǐng)求結(jié)果,之后,所述方法還包括:
返回所述第四搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
位于所述獲取第五搜索請(qǐng)求結(jié)果,之后,所述方法還包括:
返回所述第五搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端。
9.一種搜索緩存更新裝置,其特征在于,包括:
搜索詞更新模塊,用于當(dāng)熱點(diǎn)內(nèi)容更新時(shí),提取所述熱點(diǎn)內(nèi)容的信息對(duì)應(yīng)的第一搜索詞,并將所述第一搜索詞更新至第一數(shù)據(jù)庫(kù),其中,所述第一數(shù)據(jù)庫(kù)存儲(chǔ)熱點(diǎn)內(nèi)容的搜索詞;
搜索詞判斷模塊,用于當(dāng)接收到搜索請(qǐng)求時(shí),根據(jù)所述搜索請(qǐng)求中的搜索詞查詢預(yù)先建立的第一數(shù)據(jù)庫(kù),判斷是否得到第二搜索詞;
第一緩存獲取模塊,用于當(dāng)?shù)玫降诙阉髟~,且判斷所述第二搜索詞有效時(shí),根據(jù)所述第二搜索詞查詢預(yù)先建立的第二數(shù)據(jù)庫(kù),得到第一搜索結(jié)果的緩存,其中,所述第二數(shù)據(jù)庫(kù)存儲(chǔ)搜索結(jié)果的緩存;
第一緩存判斷模塊,用于判斷所述第一搜索結(jié)果的緩存是否有效;
第一搜索請(qǐng)求結(jié)果獲取模塊,用于當(dāng)所述第一緩存判斷模塊的判斷結(jié)果為是時(shí),將所述第一搜索結(jié)果的緩存中的信息作為第一搜索請(qǐng)求結(jié)果;
第二搜索請(qǐng)求結(jié)果獲取模塊,用于當(dāng)所述第一緩存判斷模塊的判斷結(jié)果為否時(shí),將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第二搜索請(qǐng)求結(jié)果,將所述第二搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
10.根據(jù)權(quán)利要求9所述的搜索緩存更新裝置,其特征在于,還包括:
搜索詞建立模塊,用于接收熱點(diǎn)內(nèi)容的消息隊(duì)列,將所述消息隊(duì)列對(duì)應(yīng)的搜索詞更新至所述第一數(shù)據(jù)庫(kù)。
11.根據(jù)權(quán)利要求9所述的搜索緩存更新裝置,其特征在于,還包括:
第三搜索請(qǐng)求結(jié)果獲取模塊,用于當(dāng)?shù)玫降诙阉髟~,且判斷所述第二搜索詞無效時(shí),將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第三搜索請(qǐng)求結(jié)果,將所述第三搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
12.根據(jù)權(quán)利要求9所述的搜索緩存更新裝置,其特征在于,所述第一緩存獲取模塊,包括:
第一差值確定子模塊,用于確定得到所述第二搜索詞的時(shí)間戳與所述第二搜索詞的寫入時(shí)間戳的第一差值;
第二搜索詞有效判斷子模塊,用于如果所述第一差值小于第一預(yù)設(shè)有效期,判斷所述第二搜索詞有效;
所述第一緩存判斷模塊,包括:
第二差值確定子模塊,用于確定得到第一搜索結(jié)果的緩存的時(shí)間戳與所述第一搜索結(jié)果的緩存的寫入時(shí)間戳的第二差值;
第一有效判定子模塊,用于根據(jù)所述第二差值是否小于第二預(yù)設(shè)有效期,判斷所述第一搜索結(jié)果的緩存是否有效。
13.根據(jù)權(quán)利要求11所述的搜索緩存更新裝置,其特征在于,所述第三搜索請(qǐng)求結(jié)果獲取模塊,包括:
第一差值確定子模塊,用于確定得到所述第二搜索詞的時(shí)間戳與所述第二搜索詞的寫入時(shí)間戳的第一差值;
第二搜索詞無效判斷子模塊,用于如果所述第一差值大于或等于第一預(yù)設(shè)有效期,判斷所述第二搜索詞無效。
14.根據(jù)權(quán)利要求11所述的搜索緩存更新裝置,其特征在于,還包括:
第二緩存獲取模塊,用于當(dāng)?shù)貌坏降诙阉髟~時(shí),根據(jù)所述搜索請(qǐng)求查詢所述第二數(shù)據(jù)庫(kù),得到第二搜索結(jié)果的緩存;
第二緩存判斷模塊,用于判斷所述第二搜索結(jié)果的緩存是否有效;
第四搜索請(qǐng)求結(jié)果獲取模塊,用于當(dāng)所述第二緩存判斷模塊的判斷結(jié)果為是時(shí),將所述第二搜索結(jié)果的緩存中的信息作為第四搜索請(qǐng)求結(jié)果;
第五搜索請(qǐng)求結(jié)果獲取模塊,用于當(dāng)所述第二緩存判斷模塊的判斷結(jié)果為否時(shí),將所述搜索請(qǐng)求轉(zhuǎn)發(fā)至搜索引擎,獲取第五搜索請(qǐng)求結(jié)果,將所述第五搜索請(qǐng)求結(jié)果更新至所述第二數(shù)據(jù)庫(kù)。
15.根據(jù)權(quán)利要求14所述的搜索緩存更新裝置,其特征在于,所述第二緩存判斷模塊,包括:
第三差值確定子模塊,用于確定得到第二搜索結(jié)果的緩存的時(shí)間戳與所述第二搜索結(jié)果的緩存的寫入時(shí)間戳的第三差值;
第二有效判定子模塊,用于根據(jù)所述第三差值是否小于第三預(yù)設(shè)有效期,判斷所述第二搜索結(jié)果的緩存是否有效。
16.根據(jù)權(quán)利要求14所述的搜索緩存更新裝置,其特征在于,還包括:
第一搜索請(qǐng)求結(jié)果返回模塊,用于返回所述第一搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
第二搜索請(qǐng)求結(jié)果返回模塊,用于返回所述第二搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
第三搜索請(qǐng)求結(jié)果返回模塊,用于返回所述第三搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
第四搜索請(qǐng)求結(jié)果返回模塊,用于返回所述第四搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端;或,
第五搜索請(qǐng)求結(jié)果返回模塊,用于返回所述第五搜索請(qǐng)求結(jié)果至搜索請(qǐng)求客戶端。