搜索結果的輸出方法及客戶端和服務器的制造方法
【技術領域】
[0001]本發明涉及計算機領域,尤其涉及一種搜索結果的輸出方法及實現該輸出方法的客戶端和服務器。
【背景技術】
[0002]目前,使用搜索引擎進行關鍵詞的搜索是目前信息獲取的主要手段。但是,隨著計算機網絡技術的發展,網上的信息資源越來越多,采用簡單的關鍵詞得到的搜索結果往往是海量的,這帶來了一個問題,即用戶很難在成千上萬甚至更多的搜索結果中快速定位自己想要的搜索結果,尤其對于手機用戶來說,由于手機屏幕尺寸有限,為了查找到自己所需的資源,用戶往往需要對當前屏幕顯示的搜索頁面不斷翻頁,這種搜索方式較為浪費用戶的時間,因此,需要一種能夠進一步調整搜索結果排序并輸出的方法,將用戶需要的信息排在搜索結果的最前面,從而有效地減少用戶在搜索結果中查找所需信息的時間,提高搜索效率。
【發明內容】
[0003]本發明提供一種搜索結果的輸出方法及客戶端和服務器,用以實現減少用戶在搜索結果中查找所需信息的時間,提高搜索效率的目的。
[0004]本發明提供一種搜索結果的輸出方法,包括步驟:
[0005]根據當前用戶輸入的搜索條件進行搜索,得到多個搜索結果;
[0006]獲取當前環境溫度和當前用戶體溫;
[0007]根據預先獲得的用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異對所述多個搜索結果進行排序;
[0008]向當前用戶輸出排序后的搜索結果。
[0009]本發明實施例的一些有益效果可以包括:
[0010]本發明提供的搜索結果輸出方法根據當前的環境溫度和當前用戶體溫的差異,對根據用戶的搜索條件得到的多個搜索結果進行排序,從而實現根據溫度來預測當前用戶可能更為感興趣的搜索結果并將這些搜索結果排序在前面提供給用戶的目的,能夠提高搜索效率,減少搜索時間。
[0011 ] 在一個實施例中,所述根據預先獲得的用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異對所述多個搜索結果進行排序,包括:
[0012]根據用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異,確定當前用戶的體溫屬性;
[0013]從所述多個搜索結果中選擇與確定的當前用戶的體溫屬性對應的搜索結果;
[0014]將選擇的搜索結果排在所述多個搜索結果中未被選擇的搜索結果前面。
[0015]該實施例中,根據當前用戶的體溫屬性選擇對應的搜索結果并將其排序,使得根據體溫進行排序的可靠性更高。
[0016]在一個實施例中,所述向當前用戶輸出排序后的搜索結果之后,還包括步驟:
[0017]獲取并保存包括本次搜索的環境溫度、用戶體溫和用戶對搜索結果的點擊記錄的搜索記錄。
[0018]該實施例中,保存本次搜索的環境溫度、用戶體溫和用戶對搜索結果的點擊記錄的搜索記錄,可以作為下次同等溫度及搜索條件情況下搜索結果排序的歷史參考,當保存的搜索記錄數量夠多時,可以對其進行分析統計得到用戶在同一搜索條件下對搜索結果的選擇習慣,對于后續的搜索排序具有很大的參考價值。
[0019]在一個實施例中,所述將選擇的搜索結果排在所述多個搜索結果中未被選擇的搜索結果前面之后,還包括步驟:
[0020]調用歷史搜索記錄中與所述當前環境溫度和當前用戶體溫匹配一致的多個歷史用戶對搜索結果的點擊記錄;
[0021]獲得匹配一致的多個歷史用戶針對排在所述多個搜索結果中前面的選擇的搜索結果的歷史點擊次數;
[0022]針對所述選擇的搜索結果按照歷史點擊次數由多到少排序。
[0023]該實施例中,根據歷史搜索記錄中與當前環境溫度和當前用戶體溫匹配一致的多個歷史用戶對搜索結果的點擊記錄進行搜索結果的排序,使得歷史用戶在同等溫度條件下點擊較多的搜索結果排在前面,排序更接近用戶的選擇習慣,可以進一步減少用戶搜索時間,提高搜索效率。
[0024]在一個實施例中,當前用戶的體溫屬性確定包括“冷”、“熱”和“正常”;
[0025]所述根據用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異,確定當前用戶的體溫屬性,包括:
[0026]在當前用戶體溫處于所述用戶的正常體溫范圍內時:若當前環境溫度和當前用戶體溫差值的絕對值小于等于第一預定值,則將當前用戶的體溫屬性確定為“正常”;若當前環境溫度小于當前用戶體溫且二者溫差的絕對值大于第一預定值,則將當前用戶的體溫屬性確定為“冷”;若當前環境溫度大于當前用戶體溫且二者溫差的絕對值大于第一預定值,則將當前用戶的體溫屬性確定為“熱”;
[0027]在當前用戶體溫小于所述用戶的正常體溫范圍下限值時:若當前用戶體溫和所述用戶的正常體溫范圍下限值的溫差的絕對值小于等于第二預定值,同時當前用戶體溫大于當前環境溫度且二者溫差的絕對值大于第一預定值時,將當前用戶的體溫屬性確定為“正常”,其它當前用戶體溫小于所述用戶的正常體溫范圍下限值的情況下將當前用戶的體溫屬性確定為“冷”;
[0028]在當前用戶體溫大于所述用戶的正常體溫范圍上限值,且二者溫差的絕對值小于等于第三預定值時:若當前用戶體溫大于當前環境溫度且二者溫差的絕對值小于等于第一預定值,或當前用戶體溫小于當前環境溫度且二者溫差的絕對值大于第一預定值,則將當前用戶的體溫屬性確定為“正常”;若當前用戶體溫大于當前環境溫度且二者溫差的絕對值大于第一預定值,或當前用戶體溫小于當前環境溫度且二者溫差的絕對值小于等于第一預定值,則將當前用戶的體溫屬性確定為“熱”;
[0029]在當前用戶體溫大于所述用戶的正常體溫范圍上限值且二者溫差的絕對值大于第三預定值時:若當前用戶體溫大于當前環境溫度且二者溫差的絕對值大于第一預定值,則將當前用戶的體溫屬性確定為用戶發燒感覺“冷”,其它當前用戶體溫大于所述用戶的正常體溫范圍上限值且二者溫差的絕對值大于第三預定值的情況下將當前用戶的體溫屬性確定為“熱”。
[0030]該實施例中,將當前用戶的體溫屬性以“冷”、“熱”和“正常”三類來進行分類,從而可以將搜索結果也根據這三種類別進行區分排序。
[0031]在一個實施例中,所述從所述多個搜索結果中選擇與確定的當前用戶的體溫屬性對應的搜索結果,包括:
[0032]根據當前搜索結果本身攜帶的與溫度相關的描述,從所述多個搜索結果中選擇與確定的當前用戶的體溫屬性對應的搜索結果;或者
[0033]根據當前搜索結果本身的情感色彩,從所述多個搜索結果中選擇與確定的當前用戶的體溫屬性對應的搜索結果;或者
[0034]在搜索結果為圖片時,根據當前搜索結果圖片的色調,從所述多個搜索結果中選擇與確定的當前用戶的體溫屬性對應的搜索結果。
[0035]該實施例中,具體給出了如何根據當前用戶的體溫屬性選擇對應的搜索結果的方法。
[0036]本發明提供一種服務器,包括:
[0037]接收模塊,用于接收客戶端的搜索條件以及客戶端發來的用戶的正常體溫范圍、當前環境溫度和當前用戶體溫;
[0038]搜索模塊,用于根據所述接收模塊收到的客戶端的搜索條件進行搜索,得到多個搜索結果;
[0039]第一排序模塊,用于接收所述接收模塊發來的用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫,根據所述用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異對所述搜索模塊得到的多個搜索結果進行排序;
[0040]發送模塊,用于將所述第一排序模塊輸出的排序后的搜索結果發送給客戶端。
[0041 ] 在一個實施例中,所述第一排序模塊包括:
[0042]屬性確定模塊,用于根據用戶的正常體溫范圍以及當前環境溫度和當前用戶體溫的差異,確定當前用戶的體溫屬性;
[0043]選擇模塊,用于從所述搜索模塊得到的多個搜索結果中選擇與所述屬性確定模塊確定的當