入的關(guān)鍵詞相關(guān)的數(shù)據(jù)入庫,而之前的搜索結(jié)果中并不包括這些新入庫的數(shù)據(jù),因而,當(dāng)接收到用戶對翻頁按鈕的點擊操作時,并不直接顯示原本處于第二頁的對應(yīng)于目標(biāo)關(guān)鍵詞的10條搜索結(jié)果,而是對該目標(biāo)關(guān)鍵詞進行重新搜索,得到新的搜索結(jié)果,假設(shè)新的搜索結(jié)果有505條,即多了 5條新的搜索結(jié)果,則對新的搜索結(jié)果重新進行排序,并且,對排序后的搜索結(jié)果重新進行排序,并根據(jù)排序結(jié)果在翻頁后的頁面中顯示除已經(jīng)顯示的搜索結(jié)果之外的10條搜索結(jié)果。
[0064]另外,上述搜索結(jié)果也可以縱向展示,在接收到用戶輸入的目標(biāo)關(guān)鍵詞時,在本地庫中搜索與該目標(biāo)關(guān)鍵詞相關(guān)的搜索結(jié)果,仍然需要將與該目標(biāo)關(guān)鍵詞相關(guān)的搜索結(jié)果進行排序和分頁,在當(dāng)前頁顯示預(yù)設(shè)數(shù)目條搜索結(jié)果,例如,當(dāng)預(yù)設(shè)數(shù)目為10,則當(dāng)前頁面顯示ι-?ο這十條搜索記錄,當(dāng)用戶通過滑動屏幕或拖動滑動條滑動到當(dāng)前頁面最底端的時候,則觸發(fā)翻頁接口,當(dāng)檢測到用戶觸發(fā)翻頁接口時,對該目標(biāo)關(guān)鍵詞進行重新搜索,假設(shè)本次搜索中存在三條新的搜索結(jié)果A、B和C,如果搜索結(jié)果的排序規(guī)則是基于搜索結(jié)果的發(fā)布時間的,此時,在搜索枯中,這三條新的搜索結(jié)果應(yīng)該排在第一頁的最前面,則第一頁的搜索結(jié)果變成A、B、C和1-7這十條搜索記錄,第二頁的搜索結(jié)果則變?yōu)?-17這十條搜索記錄。如果此時將第二頁的搜索結(jié)果返回給用戶,則前面三條搜索記錄8-10在上一頁中已經(jīng)顯示過,這樣就會造成重復(fù)顯示,為了避免這樣的情況,本實施例中,在將顯示結(jié)果顯示于翻頁后的頁面時,可將已經(jīng)顯示過的搜索結(jié)果剔除掉,避免重復(fù)顯示,此時,第二頁中,顯示的是A、B、C和11-17這十條搜索結(jié)果。
[0065]假設(shè)新的搜索結(jié)果有505條,即多了 5條新的搜索結(jié)果,則對新的搜索結(jié)果重新進行排序,并且,對排序后的搜索結(jié)果重新進行排序,并根據(jù)排序結(jié)果在翻頁后的頁面中顯示除已經(jīng)顯示的搜索結(jié)果之外的10條搜索結(jié)果。
[0066]本發(fā)明的有益效果在于:當(dāng)接收到翻頁指令時,對目標(biāo)關(guān)鍵詞進行重新搜索,得到新的搜索結(jié)果,避免了新入庫數(shù)據(jù)的遺漏,從而使搜索結(jié)果的展示更加全面。
[0067]在一個實施例中,所述方法還包括:
[0068]記錄所述顯示于當(dāng)前頁面的預(yù)設(shè)數(shù)目個搜索結(jié)果所對應(yīng)的搜索結(jié)果標(biāo)識。
[0069]舉例而言,在對目標(biāo)關(guān)鍵詞對應(yīng)的搜索結(jié)果進行顯示時,記錄顯示在當(dāng)前頁面的搜索結(jié)果所對應(yīng)的搜索結(jié)果標(biāo)識,該搜索結(jié)果標(biāo)識可以是搜索結(jié)果所對應(yīng)的ID,搜索結(jié)果的名稱等能夠唯一標(biāo)識該搜索結(jié)果的信息。
[0070]如此,可記錄哪些搜索結(jié)果已經(jīng)顯示過,避免了重復(fù)顯示。
[0071]在一個實施例中,如圖2所示,上述步驟S15中,所述顯示所述新的搜索結(jié)果中除已顯示的搜索結(jié)果之外的預(yù)設(shè)數(shù)目個其他搜索結(jié)果,包括如下步驟S21-S23:
[0072]在步驟S21中,將所述記錄的搜索結(jié)果標(biāo)識所對應(yīng)的搜索結(jié)果刪除;
[0073]在步驟S22中,將除所述刪除后的搜索結(jié)果之外的其他搜索結(jié)果進行排序;
[0074]在步驟S23中,將所述排序后的搜索結(jié)果根據(jù)預(yù)設(shè)數(shù)目進行分頁顯示。
[0075]舉例而言,當(dāng)根據(jù)上述步驟S14對目標(biāo)關(guān)鍵詞進行重新搜索時,得到的搜索結(jié)果可能會與上一次搜索得到的搜索結(jié)果不同,如此,根據(jù)預(yù)設(shè)的規(guī)則對新的搜索結(jié)果進行重新排序時,可能會有新的搜索結(jié)果排在已顯示結(jié)果的前面,為了避免重復(fù)顯示,根據(jù)之前記錄的搜索結(jié)果標(biāo)識,將記錄的搜索結(jié)果標(biāo)識所對應(yīng)的搜索結(jié)果刪除,將刪除記錄的搜索結(jié)果標(biāo)識所對應(yīng)的搜索結(jié)果之后的搜索結(jié)果進行排序,然后再根據(jù)預(yù)設(shè)數(shù)目對排序后的搜索結(jié)果進行分頁顯示。如以每頁10條搜索結(jié)果的方式進行分頁顯示,本發(fā)明對預(yù)設(shè)每頁顯示的搜索結(jié)果的數(shù)目不做限制。
[0076]如此,通過將記錄的搜索結(jié)果標(biāo)識所對應(yīng)的搜索結(jié)果刪除,避免了搜索結(jié)果的重復(fù)顯示。
[0077]在一個實施例中,所述對所述搜索結(jié)果進行排序,包括:
[0078]根據(jù)所述搜索結(jié)果的發(fā)布時間進行排序;或者
[0079]根據(jù)所述搜索結(jié)果的點擊量進行排序;或者
[0080]根據(jù)與所述關(guān)鍵詞的相關(guān)程度進行排序。
[0081]舉例而言,對于搜索結(jié)果的排序,可以有多種排序規(guī)則,具體可通過如下方式進行排序:
[0082]方式一
[0083]根據(jù)搜索結(jié)果的發(fā)布時間進行排序,由于信息都有時效性,因而,可將發(fā)布時間越晚的搜索結(jié)果排在越靠前的位置,即搜索結(jié)果越新,則排名越靠前。如此,當(dāng)對搜索結(jié)果進行顯示時,能夠?qū)⒆钚碌乃阉鹘Y(jié)果排在最前面,保證了搜索結(jié)果的時效性。
[0084]方式二
[0085]根絕搜索結(jié)果的點擊量對搜索結(jié)果進行排序,搜索的點擊量,能夠在一定程度上體現(xiàn)出用戶對該條搜索結(jié)果的關(guān)注度,而關(guān)注度高的搜索結(jié)果所對應(yīng)的信息通常具有較高的真實性、實用性、時效性等。如此,在當(dāng)對搜索結(jié)果進行顯示時,能夠?qū)⒄鎸嵭浴嵱眯浴r效性較高的信息排在前面,保證了用戶獲取的信息的質(zhì)量,提升了用戶體驗。
[0086]方式三
[0087]根據(jù)與該關(guān)鍵詞的相關(guān)程度進行排序,例如,當(dāng)搜索結(jié)果的名稱中包含該目標(biāo)關(guān)鍵詞時,相關(guān)程度較高;當(dāng)搜索結(jié)果的名稱中包含該目標(biāo)關(guān)鍵詞的同義詞,相關(guān)程度較低。其次,如果目標(biāo)關(guān)鍵詞為多個,則搜索結(jié)果的名稱中包含越多的關(guān)鍵詞,相關(guān)程度越高。
[0088]另外,也可根據(jù)搜索結(jié)果的發(fā)布時間,搜索結(jié)果的點擊量和與關(guān)鍵詞的相關(guān)程度結(jié)合進行排序,例如,將發(fā)布時間、搜索結(jié)果的點擊量和與關(guān)鍵詞的相關(guān)程度量化,即計算上述發(fā)布時間、搜索結(jié)果的點擊量和與關(guān)鍵詞的相關(guān)程度這三種指標(biāo)的指標(biāo)值,并這三種指標(biāo)分別賦予相應(yīng)的權(quán)重。然后將這三種指標(biāo)進行加權(quán)求和獲得各搜索結(jié)果對應(yīng)的評價值,評價值越高的搜索結(jié)果,排在越靠前的位置。
[0089]圖3為本發(fā)明一實施例中搜索結(jié)果處理方法的流程圖,如圖3所示,本發(fā)明中搜索結(jié)果處理方法可用于各類具有搜索功能的終端應(yīng)用或者網(wǎng)站的后臺服務(wù)器中,該方法包括如下步驟S301-S310:
[0090]在步驟S301中,接收針對目標(biāo)關(guān)鍵詞的搜索指令;
[0091]在步驟S302中,根據(jù)所述搜索指令搜索所述目標(biāo)關(guān)鍵詞對應(yīng)的搜索結(jié)果;
[0092]在步驟S303中,對所述搜索結(jié)果進行排序;
[0093]在步驟S304中,將所述排序后的搜索結(jié)果根據(jù)預(yù)設(shè)數(shù)目進行分頁;
[0094]在步驟S305中,將所述目標(biāo)關(guān)鍵詞對應(yīng)的預(yù)設(shè)數(shù)目個搜索結(jié)果顯示于當(dāng)前頁面;
[0095]在步驟S306中,記錄所述顯示于當(dāng)前頁面的預(yù)設(shè)數(shù)目個搜索結(jié)果所對應(yīng)的搜索結(jié)果標(biāo)識;
[0096]在步驟S307中,當(dāng)接收到翻頁指令時,對所述目標(biāo)關(guān)鍵詞進行重新搜索,得到新的搜索結(jié)果;
[0097]在步驟S308中,將所述記錄的搜索結(jié)果標(biāo)識所對應(yīng)的搜索結(jié)果刪除;
[0098]在步驟S309中,將除所述刪除后的搜索結(jié)果之外的其他搜索結(jié)果進行排序;
[0099]在步驟S310中,在根據(jù)所述翻頁指令所對應(yīng)的翻頁后的頁面中,將所述排序后的搜索結(jié)果根據(jù)預(yù)設(shè)數(shù)目進行分頁顯示。
[0100]例如,用戶通過搜索框或者搜索入口對“XX”這一關(guān)鍵詞進行搜索,服務(wù)器接收針對“XX”這一關(guān)鍵詞的搜索指令,并根據(jù)該搜索指令搜索“XX”對應(yīng)的搜索結(jié)果,若搜索到“XX”對應(yīng)的搜索結(jié)果為5000條,則對上述5000條搜索結(jié)果進行排序,并將排序后的搜索結(jié)果根據(jù)預(yù)設(shè)數(shù)目進行分頁,如,預(yù)設(shè)數(shù)目為50,則將排序后的搜索結(jié)果以每頁50條搜索結(jié)果進行分頁,分頁后在第一頁顯示前50條搜索結(jié)果,并記錄這50條搜索結(jié)果所對應(yīng)的搜索結(jié)果標(biāo)識。當(dāng)接收到用戶通過翻頁按鈕發(fā)送的翻頁指令時,對“XX”這一目標(biāo)關(guān)鍵詞進行重新搜索,得到新的搜索結(jié)果,此時,新的搜索結(jié)果可能會與上一次搜索得到的搜索結(jié)果不同,因而,需要對新的搜索結(jié)果進行重新排序和分頁,而重新排序時,可能會有新的搜索結(jié)果排在已