国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種客戶端實現搜索的方法及搜索客戶端的制作方法

      文檔序號:6336758閱讀:281來源:國知局
      專利名稱:一種客戶端實現搜索的方法及搜索客戶端的制作方法
      技術領域
      本發(fā)明涉及互聯網信息搜索方法及工具,特別涉及一種客戶端實現搜索的方法及 實現搜索的客戶端。
      背景技術
      隨著網絡技術的發(fā)展,搜索引擎得到了不斷的完善,通過搜索引擎可以從互聯網 上獲取各種信息。
      現有的搜索引擎技術使用網絡爬蟲從互聯網抓取網頁,建立索引,并為用戶提供 查詢服務。以百度、谷歌的網頁搜索為代表。也有的搜索引擎對特定領域的數據進行抓取、 索引和搜索,并為用戶提供查詢服務。
      傳統的搜索引擎技術通常包括網頁抓取、網頁處理、搜索服務等幾個部分。無論哪 一家搜索引擎,都不可能去抓取互聯網的全部內容,因此各家搜索引擎通常都是索引整個 互聯網的一個子集;另外,傳統的網絡爬蟲基于網頁之間的鏈接進行抓取,對于沒有鏈接的 頁面難以抓?。蛔詈?,傳統搜索引擎從抓取、建立索引、提供查詢服務需要一定周期,對大部 分內容無法做到實時更新。
      同時,一種搜索引擎可能無法滿足所有人或者一個人的所有搜索需求。在某些情 況下,如果一個搜索引擎提供給用戶的搜索結果達不到用戶需求、沒有用戶想要的內容,則 用戶還需要更換另外一個搜索引擎再次重新搜索,以便獲得期望的搜索結果。可見,這種操 作較為繁瑣,降低了搜索效率,也提高了搜索的難度。發(fā)明內容
      本發(fā)明所要解決的技術問題是提供一種在客戶端實現搜索的方法和搜索客戶端, 能夠把負載分解到客戶端,有效利用客戶端的資源,提高搜索的速度和效率。
      為了解決上述問題,本發(fā)明公開了一種客戶端實現搜索的方法,可以包括以下步 驟搜索客戶端獲取用戶查詢請求;搜索客戶端調用至少兩個搜索引擎對所述查詢請求進 行搜索;搜索客戶端獲得各個所調用的搜索引擎的搜索結果信息;搜索客戶端對所述獲得 的搜索結果信息進行處理,得到最終搜索結果并進行展示。
      優(yōu)選的,所述方法在搜索客戶端調用至少兩個搜索引擎之前,還包括檢測用戶機 器的性能配置,如果性能配置符合預設要求,則執(zhí)行后續(xù)步驟。
      優(yōu)選的,所述方法還可以包括在搜索客戶端調用搜索引擎之前,根據當前的查詢 請求來選擇所需的至少兩個搜索引擎。
      優(yōu)選的,所述選擇至少兩個搜索引擎的步驟具體包括以該查詢請求的查詢詞為 輸入,結合查詢詞與各搜索引擎的相關程度,選擇所需的至少兩個搜索引擎。
      優(yōu)選的,所述搜索客戶端獲取用戶查詢請求包括通過監(jiān)控瀏覽器的特定輸入框, 獲取用戶查詢請求。
      優(yōu)選的,所述搜索客戶端通過攔截用戶指向一默認搜索引擎的查詢請求,而獲取4用戶查詢請求。
      優(yōu)選的,所述搜索客戶端調用至少兩個搜索引擎包括所述搜索客戶端調用包含 一默認搜索引擎的至少兩個搜索引擎;所述展示包括在所述默認搜索引擎的搜索結果頁 上展示經整合后的所述最終搜索結果。
      優(yōu)選的,所述搜索客戶端對所述搜索結果信息進行的處理包括解析和整合。優(yōu)選 的,所述搜索客戶端對所述搜索結果信息進行的解析包括對不同搜索引擎的搜索結果頁進 行頁面分析和結果抽取。
      優(yōu)選的,所述頁面分析及結果抽取包括以下步驟將搜索結果頁轉化為DOM ;通過 路徑查詢語法在DOM上取出記錄列表;取得記錄列表每一條記錄的標題、摘要、鏈接等相關 屬性;儲存記錄列表每一條記錄的相關屬性及在搜索結果頁中的位置。
      優(yōu)選的,所述獲取用戶查詢請求包括分析所述用戶輸入查詢詞的相關動作;在 滿足預置條件的情況下,在用戶正式提交搜索之前確定一預測查詢詞作為用戶查詢請求。
      優(yōu)選的,在調用各個搜索引擎之前,還包括當判定用戶有搜索意圖時,對可能發(fā) 起調用請求的搜索引擎建立一預鏈接,并保有之;當搜索行為發(fā)生時,從保有的預鏈接中獲 取對應搜索引擎的鏈接,進行具體調用過程。
      依據本發(fā)明的可以優(yōu)選實施例,還公開了一種客戶端實現搜索的方法,所述客戶 端包括瀏覽器和搜索插件,所述方法包括以下步驟瀏覽器模塊基于用戶查詢請求,調用一 默認搜索引擎,獲得該默認搜索引擎的搜索結果頁,并通過該搜索結果頁的腳本將搜索結 果信息發(fā)送給搜索插件;搜索插件基于所述用戶查詢請求,調用其他搜索引擎,獲得其他搜 索引擎的搜索結果;搜索插件對所獲得的搜索結果信息進行處理,獲得最終搜索結果;在 該默認搜索引擎的搜索結果頁上對所述最終搜索結果進行展示。
      依據本發(fā)明的可以優(yōu)選實施例,還公開了一種搜索客戶端,包括
      獲取模塊,用于獲取用戶查詢請求;
      結果取得模塊,用于調用至少兩個搜索引擎,對所述查詢請求進行搜索,以及獲得 各個所調用的搜索引擎的搜索結果信息;
      解析展示模塊,對所獲得的搜索結果信息進行處理,得到最終搜索結果并進行展7J\ ο
      優(yōu)選的,所述搜索客戶端還可以包括性能檢測模塊,用于檢測用戶機器的性能配 置,如果性能配置符合預設要求,則調用多個搜索引擎。
      優(yōu)選的,所述搜索客戶端還可以包括搜索引擎選擇模塊,用于以該查詢請求的查 詢詞為輸入,結合查詢詞與各搜索引擎的相關程度,選擇所需的至少兩個搜索引擎。
      優(yōu)選的,所述獲取模塊通過監(jiān)控瀏覽器的特定輸入框,以獲取用戶查詢請求。
      優(yōu)選的,所述獲取模塊通過攔截用戶指向一默認搜索引擎的查詢請求,而獲取用 戶查詢請求。
      優(yōu)選的,所述調用的至少兩個搜索引擎包含一默認搜索引擎;所述解析展示模塊 在所述默認搜索引擎的搜索結果頁上展示經整合后的所述最終搜索結果。
      優(yōu)選的,所述解析展示模塊對所述搜索結果信息進行的處理包括解析和整合。
      優(yōu)選的,所述獲取模塊包括動作捕獲子模塊,用于捕獲用戶輸入查詢詞的相關動 作;分析子模塊,用于分析所述用戶輸入查詢詞的相關動作;搜索預啟動子模塊,用于當分析子模塊確定用戶輸入查詢詞的相關動作滿足預置條件時,則在用戶正式提交搜索之前確 定一預測查詢詞作為用戶查詢請求。
      優(yōu)選的,所述搜索客戶端還可以包括預鏈接模塊,用于當判定用戶有搜索意圖 時,對可能發(fā)起調用請求的搜索引擎建立一預鏈接,并保有之;當搜索行為發(fā)生時,所述預 鏈接直接用于結果取得模塊的具體調用過程。
      與現有技術相比,本發(fā)明具有以下優(yōu)點
      本發(fā)明的客戶端實現搜索的方法和搜索客戶端,通過在客戶端實現分析用戶意 圖、選擇搜索引擎、進行鏈接下載,以及分析處理等操作,將復雜的計算和寬帶資源占用轉 移到用戶的操作終端,可以有效的利用用戶的終端資源,減少對服務器端資源的占用,提高 了搜索速度和效率。
      具體的,由于本發(fā)明需要對多個搜索引擎的搜索結果進行整合,因此,需要鏈接多 個搜索引擎。而本發(fā)明可以從客戶端直接向各個搜索引擎發(fā)查詢請求,比客戶端先傳查詢 請求給服務器、然后服務器再向各搜索引擎發(fā)請求更節(jié)省時間,實時性更強。而節(jié)約時間對 于提高搜索效率是非常重要的,尤其是需要整合多個搜索結果時。
      同時,如果從服務器發(fā)請求,那么各用戶的查詢請求都由同一服務器的出口出去, 相當于從一個節(jié)點出去,而且針對每個查詢請求需要同時調用多個搜索引擎,那么對這個 服務器的壓力負擔是非常大的,自然也就會造成時間上的延遲,效率較低。而本發(fā)明的可以 大大減輕服務器的壓力,提高搜索效率。
      進一步,由于本發(fā)明需要調用多個搜索引擎,為了提高搜索速度,在搜索中本發(fā)明 優(yōu)選采用了預鏈接技術(提前與搜索引擎建立一個預鏈接,當正式開始搜索時,直接通過 之前建立的預鏈接進行鏈接,從而節(jié)省了鏈接的時間),以提高各搜索引擎的響應速度。但 是,如果在服務器端做多個搜索引擎的調用,則是沒辦法采用預鏈接技術的,在技術上根本 無法實現。因為各個客戶端可能需要訪問不同的搜索引擎,并且在不同時間點,即使同一個 客戶端也可能需要調用不同的搜索引擎,因此,如果將這些調用需求統一匯總到服務器端, 意味著服務器需要針對各個搜索引擎進行極大規(guī)模的并發(fā)訪問,而服務器端的IP有限,帶 寬有限,建立預連接到任何一個搜索引擎進行大規(guī)模并發(fā)的訪問,這個搜索引擎都會直接 斷掉該預鏈接的,所以在技術應用上無法實現。
      其次,本發(fā)明的搜索客戶端可以基于用戶的查詢詞選擇與其相關程度較高的搜索 引擎(搜索結果較準確)。本發(fā)明通過對用戶查詢詞的意圖理解分析,選擇與用戶需求相關 的搜索引擎(或者在用戶意圖方向上搜索準確性較高的搜索引擎),進行有針對性的連接 搜索,不僅可以提高系統的效率,更增加了用戶的搜索準確度。
      再者,本發(fā)明的搜索客戶端可以和現有的搜索過程緊密結合,用戶仍然是針對現 有某個常用搜索引擎提出查詢請求,而本發(fā)明的搜索客戶端可以攔截該查詢請求,獲取多 個搜索引擎的結果,并解析處理后在該常用搜索引擎的搜索結果頁展示本發(fā)明的最終結 果。這樣,用戶在交互界面上幾乎沒有改變,但是搜索結果卻更加符合用戶的需求,更加準 確。


      圖1是本發(fā)明實施例的一種客戶端實現搜索方法實施例的流程圖2是本發(fā)明的一種搜索客戶端實施例一的示意圖3是本發(fā)明的一種搜索客戶端實施例二的示意圖。
      具體實施方式
      為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。
      請參照圖1,示出了本發(fā)明的客戶端實現搜索的方法實施例,包括以下步驟
      步驟101,搜索客戶端獲取用戶查詢請求。
      獲取用戶查詢請求的方式多種多樣,本發(fā)明僅僅給出以下幾個示例。例如,當用戶 在搜索工具欄的搜索框中輸入查詢詞時,在瀏覽器地址欄中輸入中文詞時,都可以認為用 戶期望開始查詢,則本發(fā)明的搜索客戶端通過檢測這些輸入框的動作,可以攔截并獲取到 用戶查詢請求。
      而當本發(fā)明的搜索客戶端與某一常用的搜索引擎關聯時(例如搜索引擎A),則可 以直接攔截指向該搜索引擎的查詢URL(Universal Resource Locator,網頁地址),就可以 獲得用戶查詢請求。例如,用戶在搜索引擎A的主頁上啟動搜索,或者在其他頁面上啟動搜 索引擎A搜索(例如從某導航頁面上啟動搜索引擎A搜索)。
      在技術實現上,本發(fā)明的搜索客戶端可以作為一個獨立的客戶端軟件(獨立的搜 索入口),對用戶查詢請求進行獲取,也可以在搜索客戶端中集成瀏覽器模塊或者其他應用 程序模塊,例如,IManstantMessaging,即時通訊)程序、輸入法程序、甚至文本編輯程序 word等),獲取用戶的查詢請求。這樣,便于用戶在使用相關應用時能夠方便的使用本發(fā)明 的搜索功能。
      擴展理解,用戶所使用的客戶端計算機本身也可以看做是本發(fā)明所說的搜索客戶 端,本發(fā)明所強調的各個步驟都是由該計算機發(fā)起的,即該物理實體也可以理解為本發(fā)明 所說的搜索客戶端。當然,為了方便說明,在下面的描述中直接采用搜索客戶端進行說明, 并主要強調其軟件屬性。
      可選的,為了保證客戶端搜索的順利進行,在啟動客戶端搜索之前,首先需要對用 戶的終端計算機環(huán)境進行檢測,根據檢測的結果來決定是否啟用多搜索引擎進行搜索。若 用戶的終端計算機環(huán)境滿足客戶端搜索的條件,當用戶進行搜索時,搜索客戶端對用戶的 的查詢請求進行攔截,然后啟動多引擎搜索模式。由于本發(fā)明的客戶端搜索方式,可能占用 本地較多的計算資源,如果用戶的終端計算機的性能較差,則可能導致搜索結果處理完畢 的時間較長,無法及時展示最終搜索結果,因此,當用戶的終端計算機性能較差時,優(yōu)選的, 不啟動本發(fā)明的多引擎搜索模式,而仍然采用常用的單一搜索引擎模式(例如搜狗搜索或 百度搜索)。
      步驟102,搜索客戶端調用至少兩個搜索引擎,對該查詢請求進行搜索。
      搜索客戶端可以調用所有的備選搜索引擎對查詢詞直接進行搜索,也可以選擇調 用與查詢請求相關度較高的至少兩個搜索引擎來進行搜索。為了獲取較好的搜索質量及減 少搜索時間,可選的,選擇調用與查詢請求相關的搜索引擎。此時,可以在搜索客戶端存儲 引擎參數表,當搜索客戶端對查詢請求進行解析,獲得查詢詞后,以查詢詞為輸入,結合搜 索查詢詞與各搜索引擎的相關程度選擇與查詢詞匹配的搜索引擎。其中,引擎參數表用于表征各查詢詞與各搜索引擎的相關程度。例如,購物類的查詢和淘寶的相關度最高,那么搜 索客戶端就可以從查詢詞與各搜索引擎的相關程度列表中選擇出taobao搜索引擎。
      下面的表1給出了一個具體的例子,該表用于表征查詢詞與各搜索引擎的相關程 度{η息。
      權利要求
      1.一種客戶端實現搜索的方法,其特征在于,包括以下步驟 搜索客戶端獲取用戶查詢請求;搜索客戶端調用至少兩個搜索引擎對所述查詢請求進行搜索;搜索客戶端獲得各個所調用的搜索引擎的搜索結果信息;搜索客戶端對所述獲得的搜索結果信息進行處理,得到最終搜索結果并進行展示。
      2.如權利要求1所述的方法,其特征在于,所述方法在搜索客戶端調用至少兩個搜索 引擎之前,還包括檢測用戶機器的性能配置,如果性能配置符合預設要求,則執(zhí)行后續(xù)步驟。
      3.如權利要求1所述的方法,其特征在于,所述方法還包括在搜索客戶端調用搜索引 擎之前,根據當前的查詢請求來選擇所需的至少兩個搜索引擎。
      4.如權利要求3所述的方法,其特征在于,所述選擇至少兩個搜索引擎的步驟具體包括以該查詢請求的查詢詞為輸入,結合查詢詞與各搜索引擎的相關程度,選擇所需的至 少兩個搜索引擎。
      5.如權利要求1所述的方法,其特征在于,所述搜索客戶端獲取用戶查詢請求包括通 過監(jiān)控瀏覽器的特定輸入框,獲取用戶查詢請求。
      6.如權利要求1所述的方法,其特征在于,所述搜索客戶端通過攔截用戶指向一默認 搜索引擎的查詢請求,而獲取用戶查詢請求。
      7.如權利要求1所述的方法,其特征在于,所述搜索客戶端調用至少兩個搜索引擎包 括所述搜索客戶端調用包含一默認搜索引擎的至少兩個搜索引擎;所述展示包括在所述默認搜索引擎的搜索結果頁上展示經整合后的所述最終搜索結^ ο
      8.根據權利要求1所述的方法,其特征在于,所述搜索客戶端對所述搜索結果信息進 行的處理包括解析和整合。
      9.如權利要求1所述的方法,其特征在于,所述搜索客戶端對所述搜索結果信息進行 的解析包括對不同搜索引擎的搜索結果頁進行頁面分析和結果抽取。
      10.如權利要求9所述的方法,其特征在于,所述頁面分析及結果抽取包括以下步驟 將搜索結果頁轉化為DOM ;通過路徑查詢語法在DOM上取出記錄列表;取得記錄列表每一條記錄的標題、摘要、鏈接等相關屬性;儲存記錄列表每一條記錄的相關屬性及在搜索結果頁中的位置。
      11.如權利要求1所述的方法,其特征在于,所述獲取用戶查詢請求包括 分析所述用戶輸入查詢詞的相關動作;在滿足預置條件的情況下,在用戶正式提交搜索之前確定一預測查詢詞作為用戶查詢 請求。
      12.如權利要求1所述的方法,其特征在于,在調用各個搜索引擎之前,還包括 當判定用戶有搜索意圖時,對可能發(fā)起調用請求的搜索引擎建立一預鏈接,并保有之;當搜索行為發(fā)生時,從保有的預鏈接中獲取對應搜索引擎的鏈接,進行具體調用過程。
      13.一種客戶端實現搜索的方法,其特征在于,所述客戶端包括瀏覽器和搜索插件,所 述方法包括以下步驟瀏覽器模塊基于用戶查詢請求,調用一默認搜索引擎,獲得該默認搜索引擎的搜索結 果頁,并通過該搜索結果頁的腳本將搜索結果信息發(fā)送給搜索插件;搜索插件基于所述用戶查詢請求,調用其他搜索引擎,獲得其他搜索引擎的搜索結果;搜索插件對所獲得的搜索結果信息進行處理,獲得最終搜索結果; 在該默認搜索引擎的搜索結果頁上對所述最終搜索結果進行展示。
      14.一種搜索客戶端,其特征在于,包括 獲取模塊,用于獲取用戶查詢請求;結果取得模塊,用于調用至少兩個搜索引擎,對所述查詢請求進行搜索,以及獲得各個 所調用的搜索引擎的搜索結果信息;解析展示模塊,對所獲得的搜索結果信息進行處理,得到最終搜索結果并進行展示。
      15.如權利要求14所述的搜索客戶端,其特征在于,所述搜索客戶端還包括性能檢測模塊,用于檢測用戶機器的性能配置,如果性能配置符合預設要求,則調用多 個搜索引擎。
      16.如權利要求14所述的搜索客戶端,其特征在于,所述搜索客戶端還包括搜索引擎選擇模塊,用于以該查詢請求的查詢詞為輸入,結合查詢詞與各搜索引擎的 相關程度,選擇所需的至少兩個搜索引擎。
      17.如權利要求14所述的搜索客戶端,其特征在于,所述獲取模塊通過監(jiān)控瀏覽器的 特定輸入框,以獲取用戶查詢請求。
      18.如權利要求14所述的搜索客戶端,其特征在于,所述獲取模塊通過攔截用戶指向 一默認搜索引擎的查詢請求,而獲取用戶查詢請求。
      19.如權利要求14所述的搜索客戶端,其特征在于, 所述調用的至少兩個搜索引擎包含一默認搜索引擎;所述解析展示模塊在所述默認搜索引擎的搜索結果頁上展示經整合后的所述最終搜索結果。
      20.如權利要求14所述的搜索客戶端,其特征在于,所述解析展示模塊對所述搜索結 果信息進行的處理包括解析和整合。
      21.如權利要求14所述的搜索客戶端,其特征在于,所述獲取模塊包括 動作捕獲子模塊,用于捕獲用戶輸入查詢詞的相關動作;分析子模塊,用于分析所述用戶輸入查詢詞的相關動作;搜索預啟動子模塊,用于當分析子模塊確定用戶輸入查詢詞的相關動作滿足預置條件 時,則在用戶正式提交搜索之前確定一預測查詢詞作為用戶查詢請求。
      22.如權利要求14所述的搜索客戶端,其特征在于,還包括預鏈接模塊,用于當判定用戶有搜索意圖時,對可能發(fā)起調用請求的搜索引擎建立一 預鏈接,并保有之;當搜索行為發(fā)生時,所述預鏈接直接用于結果取得模塊的具體調用過
      全文摘要
      本發(fā)明提供了一種客戶端實現搜索的方法和裝置,所述方法包括以下步驟搜索客戶端獲取用戶查詢請求;搜索客戶端調用至少兩個搜索引擎對所述查詢請求進行搜索;搜索客戶端獲得各個所調用的搜索引擎的搜索結果信息;搜索客戶端對所述搜索結果信息進行處理,得到最終搜索結果并進行展示。本發(fā)明通過在客戶端實現分析用戶意圖、選擇搜索引擎、進行鏈接下載,以及分析處理等操作,將復雜的計算和寬帶資源占用轉移到用戶的操作終端,可以有效的利用用戶的終端資源,減少對服務器端資源的占用,提高了搜索速度和效率。
      文檔編號G06F17/30GK102043834SQ20101055923
      公開日2011年5月4日 申請日期2010年11月25日 優(yōu)先權日2010年11月25日
      發(fā)明者佟子健, 劉龍濤, 吳明達, 林燦 申請人:北京搜狗科技發(fā)展有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1