搜索結果排序方法及系統的製作方法
2023-07-09 13:26:21 3
專利名稱:搜索結果排序方法及系統的製作方法
搜索結果排序方法及系統技術領域:
本發明涉及數據處理技術,特別是涉及一種搜索結果排序方法及系統。背景技術:
隨著網際網路應用的發展,網頁搜索、新聞搜索、多媒體文件搜索等搜索應用也在飛速地發展當中,被越來越多的用戶所依賴。在各種搜索應用中通過瀏覽器、客戶端的圖形界面為用戶提供方便的搜索入口,用戶可能通過它提交包含關鍵字的搜索請求,搜索應用在找到與關鍵字相匹配的搜索結果,並對搜索結果進行排序,再將這些排序後的搜索結果返回給用戶。
然而,現有的搜索應用對搜索結果的排序較為隨意,僅僅考慮了搜索結果與關鍵字的相關性,從而使得用戶使用起來非常不方便。在進行搜索結果的排序時,會將兩個相同的搜索結果排在一起,導致內容相同或者相似的搜索結果將連在一起出現在返回給用戶的頁面上。比如,在進行關鍵字為「銀行」的搜索時,得到最相關的搜索結果是「中國銀行」,那麼,返回給用戶的前幾個頁面中只出現了「中國銀行」的搜索結果,這對於可能只是需要查找有哪些銀行的用戶而言就太不方便了,必須查看多個頁面才能查找到「農業銀行」、「工商銀行」等搜索結果,造成了極大的不便。
發明內容
基於此,有必要提供一種可提高操作上方便性的搜索結果排序方法。
此外,還有必要提供一種可提高操作上方便性的搜索結果排序系統。
一種搜索結果排序方法,包括如下步驟
根據關鍵字進行查詢得到搜索結果以及所述搜索結果與所述關鍵字之間的相關度;
逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果;
判斷所述獲取到的搜索結果是否為所述提取的搜索結果的子串,若是,則調整所述提取的搜索結果的相關度;
根據所述調整後的搜索結果的相關度對搜索結果進行排序。
優選地,所述逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟為
根據所述搜索結果的相關度按照從大到小的順序對所述搜索結果進行排列;
從排列的搜索結果中獲取設定數量的排序靠前的搜索結果;
從獲取的搜索結果中提取搜索結果,並獲取所述提取的搜索結果之前的搜索結果O
優選地,所述調整所述提取的搜索結果的相關度的步驟為
將所述提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。
優選地,所述根據所述調整後的搜索結果的相關度對搜索結果進行排序的步驟之前還包括獲取所述設定的參數中的最大值;將所述排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與所述設定的參數中的最大值相加得到調整後的相關度。優選地,所述逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟之前還包括判斷所述關鍵字是否為泛關鍵字,若是,則進入逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟。一種搜索結果排序系統,包括查詢模塊,用於根據關鍵字進行查詢得到搜索結果以及所述搜索結果與所述關鍵字之間的相關度;處理模塊,用於逐一提取搜索結果及相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果;結果判斷模塊,用於判斷所述獲取到的搜索結果是否為所述提取的搜索結果的子串,若是,則調整所述提取的搜索結果的相關度;排序模塊,用於根據所述調整後的搜索結果的相關度對搜索結果進行排序。優選地,所述處理模塊包括排列單元,用於根據所述搜索結果的相關度按照從大到小的順序對所述搜索結果進行排列;結果獲取單元,用於從排列的搜索結果中獲取設定數量的排序靠前的搜索結果,從獲取的搜索結果中提取搜索結果,並獲取所述提取的搜索結果之前的搜索結果。優選地,所述排序模塊還用於將所述提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。優選地,還包括參數獲取模塊,用於獲取所述設定的參數中的最大值;調整模塊,用於將所述排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與所述設定的參數中的最大值相加得到調整後的相關度。優選地,還包括關鍵字判斷模塊,用於判斷所述關鍵字是否為泛關鍵字,若是,則逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果。上述搜索結果排序方法及系統,逐一提取搜索結果以及相關度,並從查詢得到的搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果,若獲取的搜索結果為提取的搜索結果的子串,則通過調整提取的搜索結果的相關度來對所有的搜索結果進行調整,將原本按照相關度的大小進行排列的搜索結果重新排列,以避免連續出現非常類似的搜索結果,從而豐富頁面內容,提高了頁面的信息含量,用戶不需要進行多次翻頁即可查看各種各樣的搜索結果,提高了操作上的方便性。
圖1為一個實施例中搜索結果排序方法的流程圖2為圖1中逐一提取搜索結果及對應的相關度,並從搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果的方法流程圖3為另一個實施例中搜索結果排序方法的流程圖4為一個實施例中搜索結果排序系統的結構示意圖5為另一個實施例中搜索結果排序系統的結構示意圖6為一個實施例中處理模塊的結構示意圖7為另一個實施例中搜索結果排序系統的結構示意圖。
具體實施方式
圖1示出了一個實施例中搜索結果排序的方法流程,包括如下步驟
步驟S110,根據關鍵字進行查詢得到搜索結果以及搜索結果與關鍵字之間的相關度。
本實施例中,進行某一關鍵字的查詢時會在相關的資料庫中查找到與關鍵字相關的搜索結果,並通過相關性分析得到搜索結果與關鍵字之間的相關度,將搜索結果返回給用戶。搜索結果是用戶通過關鍵字的查詢所得到的與關鍵字相關的記錄,搜索結果的相關度則說明了搜索結果與關鍵字的匹配程度,相關度越高,對應的搜索結果與關鍵字的匹配程序也越高。例如,在地圖搜索應用中,用戶在瀏覽器所提供的北京市電子地圖界面中提交包含了關鍵字「銀行」的搜索請求,此時,經過查找得出北京市電子地圖中與銀行相關的興趣點,該興趣點即為本次搜索所得到的搜索結果,是一條包含名稱、地址、坐標、所在行政區域等信息的記錄,並在電子地圖中顯示出來。
步驟S130,逐一提取搜索結果及對應的相關度,並從搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果。
本實施例中,在搜索結果中,逐一提取一個搜索結果,並獲取相關度大於這一搜索結果的相關度的其他搜索結果。為了方便進行搜索結果的有序管理,可按照相關度從大到小的順序對一一提取搜索結果,由於不存在大於相關度最大的搜索結果的其他搜索結果, 因此,不需要提取相關度最大的搜索結果。
在一個實施例中,在上述步驟S130之前還包括
判斷關鍵字是否為泛關鍵字,若是,則進入逐一提取搜索結果及對應的相關度,並從搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果的步驟,若否,則按照相關度對搜索結果進行排序。
本實施例中,泛關鍵字為類別名稱、廣品或服務統稱等具有廣泛意義的關鍵詞,例如,銀行、飯店、美食、電腦、筆記本、臺式機、伺服器、顯示器、家具等都是泛關鍵字。在實際的搜索應用中,對於某個具體的建築、學校等關鍵字,用戶還是希望返回的搜索結果中排列在前面的搜索結果是與關鍵字緊密相關且最為匹配的,此時,不需要對搜索結果的相關度進行調整,僅按照查詢得到的相關度從大到小的順序對搜索結果進行排序即可。
具體地,可列舉一些泛關鍵字,並存儲起來。在接收到用戶提交的搜索請求時,將搜索請求中的關鍵字與存儲的泛關鍵字進行比對,若搜索請求中的關鍵字與存儲的任一泛 關鍵字相似,則進入逐一提取搜索結果及相關度,並從搜索結果中獲取相關度大於提取的 相關度的搜索結果的步驟,以進行搜索結果相關度的調整,若關鍵字與存儲的泛關鍵字是 不相似的,則按照相關度從大到小的順序對搜索結果進行排序。
在一個具體的實施例中,如圖2所示,上述步驟S130的具體過程為
步驟S131,根據搜索結果的相關度按照從大到小的順序對的搜索結果進行排列。
本實施例中,將查詢得到的所有搜索結果按照相關度從大到小的順序進行排列, 以將與關鍵字最為匹配的搜索結果排列在前面,與關鍵字不太匹配的搜索結果排在後面。
步驟S133,從排列的搜索結果中獲取設定數量的排序靠前的搜索結果。
本實施例中,對一個關鍵字進行查詢所得到的搜索結果數量常常是非常多的,對 所有的搜索結果都進行逐一提取和後續處理過程所造成的處理量和計算複雜都是非常高 的,例如,若搜索結果有1000個,則需要進行999次提取操作,且在後續的判斷過程中需要 將提取到的所有搜索結果進行一一比對,以判斷出獲取的搜索結果是否為提取的搜索結果 的子串,這時,則需要花費一百萬次比對操作,因此,為了減輕計算負擔,對按照相關度從大 到小的順序排列的搜索結果劃定調整界線,僅對前N個搜索結果進行調整,並重新排序,而 N+1個搜索結果之後的所有搜索結果相關度是不發生變化的,並且搜索結果是按照相關度 從大到小的順序進行排列。
步驟S135,從獲取的搜索結果中提取搜索結果,並獲取提取的搜索結果之前的搜 索結果。
本實施例中,在按照相關度從大到小的順序排列的搜索結果中,逐一提取搜索結 果,並獲取這一提取的搜索結果之前的所有搜索結果。
在得到提取的搜索結果和獲取到的搜索結果後,判斷每一個獲取到的搜索結果是 否為提取的搜索結果的子串,若是,則調整搜索結果的相關度。
步驟S150,判斷獲取到的搜索結果是否為提取的搜索結果的子串,若是,則進入步 驟S170,若否,則結束。
本實施例中,子串指的是從某一字符串中所包含的連續的字符串,例如,在adbcd 這一字符串中,ad和dcd都是其子串。
獲取到的搜索結果大都為多個,因此,需要將提取的搜索結果與每一獲取到的搜 索結果進行一一比對,判斷獲取到的搜索結果是否為提取的搜索結果的子串,若是,則調整 這一提取的搜索結果的相關度。
步驟S170,調整提取的搜索結果的相關度。
步驟S190,根據調整後的搜索結果的相關度對搜索結果進行排序。
本實施例中,由於有的搜索結果的相關度是經過了調整的,因此,按照相關度排列 所得到的搜索結果序列中,處於調整範圍內的搜索結果不會出現連續幾個部分或者完全重 復的情況。
優選的實施例中,上述根據搜索結果的相關度對搜索結果進行排序的步驟為將 提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。降低相關度的過程如以 下公式所示
Score [i] = Score[i]-Q
其中,Score[i]為第i個搜索結果的相關度;Q為參數,可根據實際需要設定。在實際的運行過程中,若判斷到獲取到的搜索結果為提取的搜索結果的子串,則進一步判斷獲取到的搜索結果與提取的搜索結果是否完全重複,若是,則將提取的搜索結果的相關度與參數Q1相減得到降低後的相關度,若否,則說明獲取到的搜索結果與提取的搜索結果僅僅是部分重複,將提取的搜索結果的相關度與參數Q2相減以得到降低後的相關度。其中,參數Q1和參數Q2是根據需要進行設定的兩個參數。在另一個實施例中,如圖3所示,上述搜索結果排序方法的根據調整後的搜索結果的相關度對搜索結果進行排序的步驟之前還包括了以下步驟步驟S310,獲取設定的參數中的最大值。本實施例中,在降低了搜索結果的相關度後,例如,若對前N個搜索結果進行了調整,則調整後的所有搜索結果相關度都可能下降,而第N+1個之後的搜索結果相關度是不變的,此時由相關度所進行的搜索結果排列將會造成前N個搜索結果可能會和第N+1個之後的搜索結果混合在一起,而在降低搜索結果的相關度時所使用的參數可根據實際需要可能會有所不同,為了僅調整前N個搜索結果,需要獲取降低搜索結果的相關度過程中所使用參數的最大值。步驟S330,將排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與最大參數相加得到調整後的相關度。本實施例中,將從排列的搜索結果中獲取到的設定數量的排序靠前的所有搜索結果相關度都與最大參數相加得到了調整後的相關度,實現了僅對設定的調整範圍內的搜索結果進行調整,在滿足用戶對搜索結果的需求的同時不影響搜索結果整體的排序,調整後的搜索結果相關度仍大於調整範圍之外的搜索結果相關度。圖4示出了一個實施例中搜索結果排序系統的詳細結構,包括查詢模塊10、處理模塊30、結果判斷模塊50以及排序模塊70。查詢模塊10,用於根據關鍵字進行查詢得到搜索結果以及搜索結果與關鍵字之間的相關度。本實施例中,查詢模塊10進行某一關鍵字的查詢時會在相關的資料庫中查找到與關鍵字相關的搜索結果,並通過相關性分析得到搜索結果與關鍵字之間的相關度,將搜索結果返回給用戶。搜索結果是用戶通過關鍵字的查詢所得到的與關鍵字相關的記錄,搜索結果的相關度則說明了搜索結果與關鍵字的匹配程度,相關度越高,對應的搜索結果與關鍵字的匹配程序也越高。例如,在地圖搜索應用中,用戶在瀏覽器所提供的北京市電子地圖界面中提交包含了關鍵字「銀行」的搜索請求,此時,經過查詢模塊10的查找得出北京市電子地圖中與銀行相關的興趣點,該興趣點即為本次搜索所得到的搜索結果,是一條包含名稱、地址、坐標、所在行政區域等信息的記錄,並在電子地圖中顯示出來。處理模塊30,用於逐一提取搜索結果及相關度,並從搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果。本實施例中,在搜索結果中,處理模塊30逐一提取一個搜索結果,並獲取相關度大於這一搜索結果的相關度的其他搜索結果。為了方便進行搜索結果的有序管理,可按照相關度從大到小的順序對一一提取搜索結果,相關度最大的搜索結果由於不存在大於相關度最大的搜索結果的其他搜索結果,因此,不需要提取相關度最大的搜索結果。
在另一個實施例中,如圖5所示,上述搜索結果排序系統還包括了關鍵字判斷模 塊20,關鍵字判斷模塊20用於判斷關鍵字是否為泛關鍵字,若是,則通知處理模塊30。
泛關鍵字為類別名稱、產品或服務統稱等具有廣泛意義的關鍵詞,例如,銀行、飯 店、美食、電腦、筆記本、臺式機、伺服器、顯示器、家具等都是泛關鍵字。在實際的搜索應用 中,對於某個具體的建築、學校等關鍵字,用戶還是希望返回的搜索結果中排列在前面的搜 索結果是與關鍵字緊密相關且最為匹配的,此時,不需要對搜索結果的相關度進行調整,僅 按照查詢得到的相關度從大到小的順序對搜索結果進行排序即可。
具體地,可列舉一些泛關鍵字,並存儲起來。在接收到用戶提交的搜索請求時,關 鍵字判斷模塊20將搜索請求中的關鍵字與存儲的泛關鍵字進行比對,若搜索請求中的關 鍵字與存儲的任一泛關鍵字相似,則進入逐一提取搜索結果及相關度,並從搜索結果中獲 取相關度大於提取的相關度的搜索結果的步驟,以進行搜索結果相關度的調整,若關鍵字 與存儲的泛關鍵字是不相似的,則按照相關度從大到小的順序對搜索結果進行排序。
在一個具體的實施例中,如圖6所示,處理模塊30包括排列單元310以及結果獲 取單元330。
排列單元310,用於根據搜索結果的相關度按照從大到小的順序對搜索結果進行 排列。
本實施例中,排列單元310將查詢得到的所有搜索結果按照相關度從大到小的順 序進行排列,以將與關鍵字最為匹配的搜索結果排列在前面,與關鍵字不太匹配的搜索結 果排在後面。
結果獲取單元330,用於從排列的搜索結果中獲取設定數量的排序靠前的搜索結 果,從獲取的搜索結果中提取搜索結果,並獲取提取的搜索結果之前的搜索結果。
本實施例中,對一個關鍵字進行查詢所得到的搜索結果數量常常是非常多的,對 所有的搜索結果都進行逐一提取和後續處理過程所造成的處理量和計算複雜都是非常高 的,例如,若搜索結果有1000個,則需要進行999次提取操作,且在後續的判斷過程中需要 將提取到的所有搜索結果進行一一比對,以判斷出獲取的搜索結果是否為提取的搜索結果 的子串,這時,則需要花費一百萬次比對操作,因此,為了減輕計算負擔,結果獲取單元330 對按照相關度從大到小的順序排列的搜索結果劃定調整界線,僅對前N個搜索結果進行調 整,並重新排序,而N+1個搜索結果之後的所有搜索結果相關度是不發生變化的,並且搜索 結果是按照相關度從大到小的順序進行排列。
在按照相關度從大到小的順序排列的搜索結果中,結果獲取單元330逐一提取搜 索結果,並獲取這一提取的搜索結果之前的所有搜索結果。
在得到提取的搜索結果和獲取到的搜索結果後,通過結果判斷模塊50判斷每一 個獲取到的搜索結果是否為提取的搜索結果的子串,若是,則調整搜索結果的相關度。
結果判斷模塊50,用於判斷獲取到的搜索結果是否為提取的搜索結果的子串,若 是,則調整提取的搜索結果的相關度,若否,則停止執行。
本實施例中,子串指的是從某一字符串中所包含的連續的字符串,例如,在adbcd 這一字符串中,ad和dcd都是其子串。
獲取到的搜索結果大都為多個,因此,需要結果判斷模塊50將提取的搜索結果與 每一獲取到的搜索結果進行一一比對,判斷獲取到的搜索結果是否為提取的搜索結果的子串,若是,則調整這一提取的搜索結果的相關度。排序模塊70,用於根據調整後的搜索結果的相關度對搜索結果進行排序。本實施例中,由於有的搜索結果的相關度是經過了調整的,因此,排序模塊70按照相關度排列所得到的搜索結果序列中,處於調整範圍內的搜索結果不會出現連續幾個部分或者完全重複的情況。優選的實施例中,排序模塊70還用於將提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。排序模塊70降低相關度的過程如以下公式所示
Score [i] = Score[i]-Q其中,Score[i]為第i個搜索結果的相關度;Q為參數,可根據實際需要設定。在實際的運行過程中,結果判斷模塊50若判斷到獲取的搜索結果為提取的搜索結果的子串,則進一步判斷獲取的搜索結果與提取的搜索結果是否完全重複,若是,則排序模塊70將提取的搜索結果的相關度與參數Q1相減得到降低後的相關度,若否,則說明查找的搜索結果與提取的搜索結果僅僅是部分重複,排序模塊70將提取的搜索結果的相關度與參數Q2相減以得到降低後的相關度。其中,參數Q1和參數Q2是根據需要進行設定的兩個參數。在另一個實施例中,如圖7所示,上述搜索結果排序系統還包括了參數獲取模塊40以及調整模塊60。參數獲取模塊40,用於獲取設定的參數中的最大值。本實施例中,在降低了搜索結果的相關度後,例如,若對前N個搜索結果進行了調整,則調整後的所有搜索結果相關度都可能下降,而第N+1個之後的搜索結果相關度是不變的,此時由相關度所進行的搜索結果排列將會造成前N個搜索結果可能會和第N+1個之後的搜索結果混合在一起,而在降低搜索結果的相關度時所使用的參數可根據實際需要可能會有所不同,為了僅調整前N個搜索結果,需要參數獲取模塊40獲取降低搜索結果的相關度過程中所使用參數的最大值。調整模塊60,用於將排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與設定的參數中的最大值相加得到調整後的相關度。本實施例中,調整模塊60將從排列的搜索結果中獲取到的設定數量的排序靠前的所有搜索結果相關度都與最大參數相加得到了調整後的相關度,實現了僅對設定的調整範圍內的搜索結果進行調整,在滿足用戶對搜索結果的需求的同時不影響搜索結果整體的排序,調整後的搜索結果相關度仍大於調整範圍之外的搜索結果相關度。下面結合一個具體的實施例來詳細闡述上述搜索結果排序方法及系統的應用過程。該實施例中,用戶發起搜索請求,其中搜索請求中包含了「銀行」這一關鍵字。查詢模塊10根據「銀行」這一關鍵字進行查詢得到搜索結果以及搜索結果與關鍵字之間的相關度,查詢得到的搜索結果如表I所示
中國銀行 中國銀行中國銀行
表I
從表I可以清楚的看出,與中國銀行相關的搜索結果的相關度最高,與關鍵字最 為匹配。關鍵字判斷模塊20將關鍵字「銀行」與存儲的泛關鍵字進行比對,判斷到關鍵字 「銀行」為泛關鍵字,則處理模塊30從表I所示的多個搜索結果中進行逐一提取,並獲取相 關度大於這一提取到的搜索結果的相關度的其他搜索結果,即在按照相關度從大到小進行 排列的搜索結果中,對前N個搜索結果進行相關度的調整,從第二個搜索結果開始逐一提 取搜索結果,結果判斷模塊50將提取的搜索結果與前面的每一個搜索結果進行一一比對, 判斷提取的搜索結果是否為前面的搜索結果的子串,若是,則將提取的搜索結果的相關度 與設定的參數相減以調整提取的搜索結果的相關度。
在完成前N個搜索結果的調整後,根據搜索結果的相關度對搜索結果進行排序, 此時與中國銀行相關的搜索結果不再連續地集中於搜索結果的前面,得到如表2所示的搜 索結果
中國銀行中國農業銀行華夏銀行
表2
從表2中可以獲取到更為豐富的內容,例如,用戶由這一搜索結果可以獲知銀行 的類型有哪些。
上述搜索結果排序方法及系統可應用於各種各樣的搜索應用中,但優選為地圖搜 索的應用。
上述搜索結果排序方法及系統,逐一提取搜索結果以及相關度,並從查詢得到的 搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果,若獲取的搜索結果為 提取的搜索結果的子串,則通過調整提取的搜索結果的相關度來對所有的搜索結果進行調 整,將原本按照相關度的大小進行排列的搜索結果重新排列,以避免連續出現非常類似的 搜索結果,從而豐富頁面內容,提高了頁面的信息含量,用戶不需要進行多次翻頁即可查看 各種各樣的搜索結果,提高了操作上的方便性。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並 不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員 來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保 護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
權利要求
1.一種搜索結果排序方法,包括如下步驟根據關鍵字進行查詢得到搜索結果以及所述搜索結果與所述關鍵字之間的相關度;逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果;判斷所述獲取到的搜索結果是否為所述提取的搜索結果的子串,若是,則調整所述提取的搜索結果的相關度;根據所述調整後的搜索結果的相關度對搜索結果進行排序。
2.根據權利要求1所述的搜索結果排序方法,其特徵在於,所述逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟為根據所述搜索結果的相關度按照從大到小的順序對所述搜索結果進行排列;從排列的搜索結果中獲取設定數量的排序靠前的搜索結果;從獲取的搜索結果中提取搜索結果,並獲取所述提取的搜索結果之前的搜索結果。
3.根據權利要求2所述的搜索結果排序方法,其特徵在於,所述調整所述提取的搜索結果的相關度的步驟為將所述提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。
4.根據權利要求3所述的搜索結果排序方法,其特徵在於,所述根據所述調整後的搜索結果的相關度對搜索結果進行排序的步驟之前還包括獲取所述設定的參數中的最大值;將所述排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與所述設定的參數中的最大值相加得到調整後的相關度。
5.根據權利要求1所述的搜索結果排序方法,其特徵在於,所述逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟之前還包括判斷所述關鍵字是否為泛關鍵字,若是,則進入逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果的步驟。
6.一種搜索結果排序系統,其特徵在於,包括查詢模塊,用於根據關鍵字進行查詢得到搜索結果以及所述搜索結果與所述關鍵字之間的相關度;處理模塊,用於逐一提取搜索結果及相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果;結果判斷模塊,用於判斷所述獲取到的搜索結果是否為所述提取的搜索結果的子串,若是,則調整所述提取的搜索結果的相關度;排序模塊,用於根據所述調整後的搜索結果的相關度對搜索結果進行排序。
7.根據權利要求6所述的搜索結果排序系統,其特徵在於,所述處理模塊包括排列單元,用於根據所述搜索結果的相關度按照從大到小的順序對所述搜索結果進行排列;結果獲取單元,用於從排列的搜索結果中獲取設定數量的排序靠前的搜索結果,從獲取的搜索結果中提取搜索結果,並獲取所述提取的搜索結果之前的搜索結果。
8.根據權利要求7所述的搜索結果排序系統,其特徵在於,所述排序模塊還用於將所述提取的搜索結果的相關度與設定的參數相減得到降低後的相關度。
9.根據權利要求8所述的搜索結果排序系統,其特徵在於,還包括參數獲取模塊,用於獲取所述設定的參數中的最大值;調整模塊,用於將所述排列的搜索結果中設定數量的排序靠前的搜索結果的相關度與所述設定的參數中的最大值相加得到調整後的相關度。
10.根據權利要求6所述的搜索結果排序系統,其特徵在於,還包括關鍵字判斷模塊,用於判斷所述關鍵字是否為泛關鍵字,若是,則逐一提取搜索結果及對應的相關度,並從所述搜索結果中獲取相關度大於所述提取的搜索結果的相關度的搜索結果。
全文摘要
一種搜索結果排序方法,包括如下步驟根據關鍵字進行查詢得到搜索結果以及搜索結果與關鍵字之間的相關度;逐一提取搜索結果及對應的相關度,並從搜索結果中獲取相關度大於提取的搜索結果的相關度的搜索結果;判斷獲取到的搜索結果是否為提取的搜索結果子串,若是,則調整提取的搜索結果的相關度;根據調整後的搜索結果相關度對搜索結果進行排序。搜索結果排序方法及系統提取搜索結果以及相關度,並從搜索結果獲取相關度大於提取的搜索結果相關度的搜索結果,若獲取的搜索結果為提取的搜索結果的子串,則調整提取的搜索結果相關度,重新排列搜索結果,豐富頁面內容提高頁面信息含量,用戶不用多次翻頁即可查看各種搜索結果,提高操作上的方便性。
文檔編號G06F17/30GK102999508SQ20111026983
公開日2013年3月27日 申請日期2011年9月13日 優先權日2011年9月13日
發明者江紅英, 姜中博, 錢線, 李慧敏, 王嬋娟, 王建宇 申請人:騰訊科技(深圳)有限公司