欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種搜索結果提供方法及裝置的制造方法_3

文檔序號:8473061閱讀:來源:國知局
搜索關鍵詞。
[0095]S302:判斷當前內存或redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中是否存在該搜索關鍵詞對應的整個搜索結果,其中所述緩存包括:內存、redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫,如果是,進行S303,否則,進行S304 ο
[0096]S303:將緩存中的整個搜索結果提供給所述用戶。
[0097]S304:獲取所述搜索關鍵詞對應的每條搜索結果的標識信息。
[0098]S305:根據(jù)所述每條搜索結果的標識信息,從內存或redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫中獲取該標識信息對應的每個搜索結果,將每個搜索結果組合成整個搜索結果提供給所述用戶。
[0099]S306:判斷當前內存中保存的整個搜索結果的數(shù)量是否達到設定閾值,如果是,該搜索結果提供過程結束,否則,進行S307。
[0100]S307:在內存中將組合得到的整個搜索結果針對該搜索關鍵詞保存,并將當前該內存中保存的整個搜索結果的數(shù)量加I。
[0101 ] 每個整個搜索結果在內存中的存儲時長可以固定,例如都為20s,或者I天等,當將每個整個搜索結果緩存到內存中時,啟動該整個搜索結果緩存定時器,當其定時器到時時,發(fā)送存儲時間到期的信息?;蛘咭部梢园凑赵O定的間隔,根據(jù)內存中每個整個搜索結果對應的存儲時長,判斷該整個搜索結果的存儲時間是否到期;如果是,在內存中刪除該整個搜索結果,并將該數(shù)量減少I。
[0102]圖4為本發(fā)明實施例三提供的一種搜索結果提供過程,該過程包括以下步驟:
[0103]S401:搜索引擎接收用戶輸入的搜索關鍵詞。
[0104]S402:判斷當前內存或redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中是否存在該搜索關鍵詞對應的整個搜索結果,其中所述緩存包括:內存、redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫,如果是,進行S403,否則,進行S404。
[0105]S403:將緩存中的整個搜索結果提供給所述用戶。
[0106]S404:獲取所述搜索關鍵詞對應的每條搜索結果的標識信息。
[0107]S405:根據(jù)所述每條搜索結果的標識信息,從內存或redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫中獲取該標識信息對應的每個搜索結果,將每個搜索結果組合成整個搜索結果提供給所述用戶。
[0108]具體的,在緩存中獲取的為該標識信息對應的每個詳細信息。
[0109]S406:判斷當前內存中保存的整個搜索結果的數(shù)量是否達到設定閾值,如果否,進行S408,如果是,進行S407。
[0110]S407:在內存中將組合得到的整個搜索結果針對該搜索關鍵詞保存,并將當前該內存中保存的整個搜索結果的數(shù)量加I。
[0111]S408:針對內存中存儲的每個整個搜索結果,根據(jù)該整個搜索結果對應的存儲時長,判斷該整個搜索結果的存儲時間是否到期,如果是,進行S409,否則,繼續(xù)進行S408。
[0112]S409:在內存中刪除該整個搜索結果,并將內存中保存的整個搜索結果的數(shù)量減少L.
[0113]為了保證提供搜索結果的效率,在本發(fā)明實施例中可以根據(jù)redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫是否異常,調整內存中緩存的每個整個搜索結果的存儲時長,具體的包括:
[0114]當滿足檢測條件時,判斷redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫是否運行正常;
[0115]當redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中至少一個異常時,按照設定的時長增量,增加內存中每個整個搜索結果的存儲時長。
[0116]其中,滿足檢測條件可以是當前接收到進行檢測的指令,或者設定的時間間隔到來時等。判斷redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫是否運行正常,可以是向redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫發(fā)送請求,當redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫對該請求的響應超時時,認為當前該redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫異常。
[0117]當檢測到redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中的至少一個異常時,可以按照設定的時長增量,在默認時長的基礎上,增加每個整個搜索結果在內存中的存儲時長。之后如果再檢測到redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中的至少一個異常時,可以按照設定的時長增量,增加每個整個搜索結果在內存中的存儲時長。當檢測到redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫正常后,將內存中每個整個搜索結果的存儲時長恢復為默認時長。該默認時長可以是每個整個搜索結果在內存中存儲的最短時長。
[0118]圖5為本發(fā)明實施例四提供的一種搜索結果提供過程,該過程包括以下步驟:
[0119]S501:搜索引擎接收用戶輸入的搜索關鍵詞。
[0120]S502:判斷當前內存或redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中是否存在該搜索關鍵詞對應的整個搜索結果,其中所述緩存包括:內存、redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫,如果是,進行S503,否則,進行S504 ο
[0121]S503:將緩存中的整個搜索結果提供給所述用戶。
[0122]S504:獲取所述搜索關鍵詞對應的每條搜索結果的標識信息。
[0123]S505:根據(jù)所述每條搜索結果的標識信息,從內存或redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫中獲取該標識信息對應的每個詳細信息,將每個詳細信息組合成整個搜索結果提供給所述用戶。
[0124]在該步驟之后還可以包括:判斷當前內存中保存的整個搜索結果的數(shù)量是否達到設定閾值,當未達到設定閾值時,在內存中將組合得到的整個搜索結果針對該搜索關鍵詞保存,并將當前該內存中保存的整個搜索結果的數(shù)量加I。并且,可以針對內存中存儲的每個整個搜索結果,根據(jù)該整個搜索結果對應的存儲時長,判斷該整個搜索結果的存儲時間是否到期,當某一整個搜索結果的存儲時間到期時,在內存中刪除該整個搜索結果,并將內存中保存的整個搜索結果的數(shù)量減少I。
[0125]S506:判斷redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中的至少一個是否運行異常,如果是,進行S507,否則,進行S508。
[0126]S507:按照設定的時長增量,增加內存中每個整個搜索結果的存儲時長。
[0127]S508:將內存中每個整個搜索結果的存儲時長恢復為默認時長。
[0128]由于在本發(fā)明實施例中可以根據(jù)redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫的狀況,靈活的調整內存中每個整個搜索結果的存儲時長,因此可以進一步保證為用戶提供搜索結果的效率,降低搜索引擎的性能。
[0129]圖6為本發(fā)明實施例提供的一種搜索結果提供裝置結構示意圖,所述裝置包括:
[0130]接收模塊61,用于接收用戶輸入的搜索關鍵詞;
[0131]緩存模塊62,用于緩存搜索結果;所述緩存模塊包括:內存621、redis數(shù)據(jù)庫622和 couchbase 數(shù)據(jù)庫 623 ;
[0132]判斷模塊63,用于判斷當前內存或redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中是否存在該搜索關鍵詞對應的整個搜索結果;
[0133]第一提供模塊64,用于當判斷模塊判斷為是時,將所述整個搜索結果提供給所述用戶;
[0134]第二提供模塊65,用于當判斷模塊判斷為否時,獲取所述搜索關鍵詞對應的每條搜索結果的標識信息,根據(jù)所述每條搜索結果的標識信息,從內存或redis數(shù)據(jù)庫或couchbase數(shù)據(jù)庫中獲取該標識信息對應的每個搜索結果,將每個搜索結果組合成整個搜索結果提供給所述用戶;
[0135]所述內存621,用于針對該搜索關鍵詞保存組合得到的整個搜索結果。
[0136]所述判斷模塊63,還用于判斷當前內存中保存的整個搜索結果的數(shù)量是否達到設定閾值;判斷該數(shù)量未達到時,將該數(shù)量增加I ;
[0137]所述內存621,具體用于當判斷模塊判斷該數(shù)量未達到時,針對該搜索關鍵詞保存組合得到的整個搜索結果。
[0138]所述判斷模塊63,還用于針對每個整個搜索結果,根據(jù)內存中該整個搜索結果對應的存儲時長,判斷該整個搜索結果的存儲時間是否到期;當判斷結果為是時,將該數(shù)量減少I ;
[0139]所述裝置還包括:
[0140]刪除模塊66,用于當判斷模塊判斷整個搜索結果的存儲時間到期時,刪除內存621中該整個搜索結果。
[0141]所述判斷模塊63,還用于在當前滿足檢測條件時,判斷redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫是否運行正常;
[0142]所述內存621,還用于當判斷模塊判斷redis數(shù)據(jù)庫和couchbase數(shù)據(jù)庫中至少一個異常時,按照設定的時長增量,增加內存
當前第3頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
儋州市| 东乌珠穆沁旗| 麻江县| 乌兰浩特市| 镇安县| 霍邱县| 玉树县| 丹凤县| 进贤县| 东明县| 苍溪县| 奉新县| 庐江县| 满洲里市| 客服| 鹤山市| 大兴区| 天峨县| 辽宁省| 安吉县| 江津市| 思茅市| 铁力市| 明光市| 桂林市| 利川市| 鹤壁市| 农安县| 桐城市| 漳平市| 达州市| 隆安县| 阳信县| 曲松县| 甘洛县| 岗巴县| 潢川县| 霍林郭勒市| 繁昌县| 北川| 堆龙德庆县|