專利名稱:搜索信息的方法、系統、裝置及垂直搜索引擎注冊的方法
技術領域:
本發明涉及通信領域,特別涉及一種搜索信息的方法、系統、裝置及垂直搜索引擎注冊 的方法。
背景技術:
隨著網絡技術的迅速發展,網絡信息極度膨脹,査找信息猶如大海撈針。因此,搜索引 擎已經成為信息檢索必不可少的工具。
雖然優秀搜索引擎提供了大量的信息資源并以優先的算法做支撐來幫助用戶尋找希望用 的信息,但很多優秀的搜索引擎都不能為用戶提供精準的搜索服務。網上信息越來越豐富, 搜索引擎的發展也越來越趨向于專業化、地域化。這些專業的成員搜索引擎維護自己的網頁 數據庫,數據存儲是分布式的,每個搜索引擎的能力僅限于自身的網頁數據庫。在移動搜索 領域,用戶搜索請求帶有很強的目的性,搜索服務需要滿足快、精、準的要求。如何能夠在 移動搜索中有效地使用本地化的生活化的專業搜索引擎的能力,使這些引擎集成起來,成為 一個重要的問題。
在移動搜索領域,垂直搜索引擎通常是按地域進行注冊的。例如中國電信的114平臺, 參見圖1,可以為用戶提供各種各樣的綜合服務,每個平臺上管理著各自地域的信息,如査 號服務、餐飲服務和機票服務等。以餐飲服務為例,雖然注冊在深圳和上海114平臺上的垂 直搜索引擎都可以提供餐飲服務,但是,提供深圳餐飲服務的垂直搜索引擎注冊到深圳114 平臺上,由深圳114平臺對它進行管理,提供上海餐飲服務的垂直搜索引擎注冊到上海114 平臺上,由上海114平臺對它進行管理。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題
1) 某一地域的移動搜索平臺上注冊的垂直搜索引擎,不能為其它地域的移動搜索平臺提 供服務,不同地域注冊的垂直搜索引擎之間不能共享信息,造成資源浪費;
2) 對在不同地域注冊提供相同類型業務的垂直搜索引擎不能統一管理和調度;
3) 各個地域的移動搜索平臺之間不能互聯。為了使在不同地域注冊的垂直搜索引擎能夠共享信息,避免資源的浪費,本發明實施例 提供了搜索信息的方法、系統、裝置及垂直搜索引擎注冊的方法。所述技術方案如下 一種搜索信息的方法,其特征在于,包括 接收用戶的第一搜索請求;根據所述第一搜索請求的屬性信息確定邏輯節點; 接收所述邏輯節點為所述用戶選擇的垂直搜索引擎; 向所述垂直搜索弓I擎發送第二搜索請求;其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。 一種垂直搜索引擎注冊方法,包括移動搜索服務器接收并保存垂直搜索引擎發送的第一注冊信息; 根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位置信息; 根據所述位置信息,向所述邏輯節點發送第二注冊信息;其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。 一種搜索信息的系統,包括移動搜索服務器和垂直搜索引擎;所述移動搜索服務器,用于接收用戶的第一搜索請求,根據所述第一搜索請求的屬性信 息確定邏輯節點,接收所述邏輯節點為所述用戶選擇的垂直搜索引擎,向所述垂直搜索引擎 發送第二搜索請求,其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信 息;所述垂直搜索引擎,用于接收所述移動搜索服務器發送的第二搜索請求。 一種注冊的系統,包括移動搜索服務器和垂直搜索引擎;所述移動搜索服務器,用于接收并保存所述垂直搜索引擎發送的第一注冊信息;根據所 述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位置信息;根據所述位置信息,向 所述邏輯節點發送第二注冊信息;其中,所述第一注冊信息包括所述垂直搜索引擎的業務類 型和元索引數據,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息;所述垂直搜索引擎,用于向所述移動搜索服務器發送第一注冊信息,所述第一注冊信息 包括所述垂直搜索引擎的業務類型和元索引數據。一種移動搜索服務器,包括第一接收模塊,用于接收用戶的第一搜索請求;邏輯節點確定模塊,用于根據所述第一接收模塊接收的第一搜索請求的屬性信息確定邏輯節點;第二接收模塊,用于接收所述邏輯節點為所述用戶選擇的垂直搜索引擎; 發送模塊,用于向所述垂直搜索引擎發送第二搜索請求; 其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。 一種移動搜索服務器,包括注冊信息模塊,用于收并保存垂直搜索引擎發送的第一注冊信息;邏輯節點模塊,用于根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位 置信息;發送模塊,用于根據所述位置信息,向所述邏輯節點發送第二注冊信息; 其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。 一種目錄服務器,包括統計模塊,用于記錄網絡中各個移動搜索服務器的能力信息和地址信息;關聯關系模塊,用于根據所述能力信息和地址信息,建立網絡中各個移動搜索服務器和 各個邏輯節點的關聯關系;邏輯節點確定模塊,用于根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏 輯節點關聯的移動搜索服務器的地址信息。一種垂直搜索引擎,包括注冊信息發送模塊,用于向移動搜索服務器發送注冊信息,所述注冊信息包括所述垂直 搜索引擎的業務類型和元索引數據、所述垂直搜索引擎的地址信息和所述垂直搜索引擎服務 的地域信息。接收模塊,用于接收所述移動搜索服務器返回的響應信息。 本發明實施例提供的技術方案的有益效果是-通過邏輯節點統一管理在不同地域注冊且提供相同業務的垂直搜索引擎,達到了信息共 享的目的,避免了資源的浪費;通過建立邏輯節點和移動搜索服務器的關聯關系,達到了移 動搜索服務器互聯的目的;通過將垂直搜索引擎的注冊信息發送給相應的邏輯節點,實現了 在不同地域注冊且提供相同業務類型的垂直搜索引擎的統一管理和調度。
圖1是現有技術提供的U4平臺示意圖;圖2是本發明實施例一提供的網絡結構示意圖;11圖3是本發明實施例一提供的帶邏輯節點的網絡結構示意圖;圖4是本發明實施例一提供的建立邏輯節點和移動搜索服務器關聯關系的方法流程圖;圖5是本發明實施例一提供的目錄服務器的網絡結構示意圖;圖6是本發明實施例一提供的垂直搜索引擎向邏輯節點注冊的方法流程圖;圖7是本發明實施例一提供的垂直搜索引擎向邏輯節點注冊的信令交互圖;圖8是本發明實施例二提供的搜索信息的方法流程圖;圖9是本發明實施例二提供的移動搜索服務器中業務類型樹結構示意圖;圖10是本發明實施例二提供的間接方式搜索信息的信令交互圖;圖11是本發明實施例二提供的直接方式搜索信息的信令交互圖;圖12是本發明實施例三提供的一種垂直搜索引擎注冊的系統的結構示意圖;圖13是本發明實施例四提供的一種搜索信息的系統的結構示意圖;圖14是本發明實施例四提供的另一種搜索信息的系統的結構示意圖;圖15是本發明實施例五提供的一種移動搜索服務器的結構示意圖;圖16是本發明實施例五提供的另一種移動搜索服務器的結構示意圖;圖17是本發明實施例五提供的一種目錄服務器的結構示意圖;圖18是本發明實施例五提供的一種垂直搜索引擎的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進 一步地詳細描述。 實施例一為了使在不同地域注冊的垂直搜索引擎能夠共享信息,本實施例提供了一種搜索信息的 方法,該方法通過邏輯節點統一管理在不同地^^注冊且提供相同業務的垂直搜索引擎,來達 到信息共享的目的。欲實現該方法,垂直搜索引擎需要注冊到網絡中的移動搜索服務器上, 并且需要建立邏輯節點和移動搜索服務器的關聯關系。下面首先介紹如何建立邏輯節點和移動搜索服務器的關聯關系,以達到移動搜索服務器 互聯的目的。針對不同的網絡結構,本實施例提供了兩種建立關聯關系的方法。下面首先介 紹第一種采用DHT (Distributed Hash Table,分布式哈希表)技術,建立邏輯節點和移動 搜索服務器的關聯關系的方法。參見圖2,網絡中的每個物理節點表示在不同地域上部署的移動搜索服務器,如北京、廣州、上海和深圳的移動搜索服務器,每個移動搜索服務器管理著一個或多個垂直搜索引擎, 如深圳的移動搜索服務器分別管理著垂直搜索引擎A1、 B1和D1等,各個垂直搜索引擎為用 戶提供不同業務類型和領域的搜索服務。參見圖3,網絡中的邏輯節點,如衣、食、住、 行、書等,是按屬性信息區分的節點,屬性信息具體可以是業務信息;或業務信息和地域 信息;或業務信息、地域信息和運營商標識。邏輯節點存儲有網絡中同一屬性信息垂直搜索 引擎的信息。垂直搜索引擎提供的業務類型也可以是業務類型樹的類型路徑,或者由一個或 多個描述詞組成。如描述"休閑/衣/女裝"或(休閑,衣,女裝)等。每一個物理節點中同 時維護一個或多個邏輯節點,如廣州的移動搜索服務器維護著住、行兩個邏輯節點。每個 邏輯節點中保存著同屬于該業務類型的垂直搜索引擎的相關信息,如食這個邏輯節點保存著Al、 A2和D3這三個垂直搜索引擎的信息。當同一個垂直搜索引擎能夠提供不同業務類型時,該垂直搜索引擎屬于一個或多個邏輯節點,如同時提供食和住服務的垂直搜素引擎A1 分別屬于在廣州和深圳的住邏輯節點和食邏輯節點。另外,邏輯節點除了按業務類型來構建 外,還可以根據地域信息和業務類型的組合,或運營商信息、地域信息和業務類型的組合來 構建。基于上述網絡結構,參見圖4,采用DHT技術建立邏輯節點和移動搜索服務器的關聯關 系的方法包括101:根據移動搜索服務器的第一關聯信息生成第一哈希值;具體地,第一關聯信息可以是移動搜索服務器的標識信息或地址信息,如IP (Internet Protocol,網絡協議)地址。第一關聯信息經過哈希(HASH)運算,就可以得到第一哈希值。進一步地,不同的移動搜索服務器,其第一關聯信息不同,通過哈希運算后得到不同的 哈希值。102:根據邏輯節點的第二關聯信息生成第二哈希值;具體地,第二關聯信息,可以是一維或多維信息。例如第二關聯信息可以是一維信息業務類型,還可以是二維信息業務類型和地域信息,還可以是三維信息運營商標識、地域信 息和業務類型。以三維信息為例,用〈運營商ID,地域信息,業務類型〉三個維度的信息來構建邏輯節點, 整個網絡中的物理節點HASH值范圍是按照運營商ID信息分配一個HASH值范圍,并且每個運 營商ID對應的HASH值范圍互不重疊,計算〈運營商ID,地域信息,業務類型〉信息的HASH 值,使其落在運營商ID對應的HASH值范圍內。另外,當兩個垂直搜索引擎提供的服務類型 在地域包含情況時,如一個提供廣東的飲食搜索引擎和一個提供深圳的飲食搜索引擎,他們提供的搜索的地域存在包含,邏輯節點〈中國移動ID,深圳,飲食〉,〈中國移動ID,廣東,飲 食〉兩個垂直搜索引擎映射到不同的邏輯節點上,兩個邏輯節點的內容不能統一比較。我們可 以把提供廣東的飲食搜索引擎看作該引擎即提供廣東的飲食也提供深圳的飲食,在注冊的時, 增加引擎的描述〈中國移動ID,廣東,飲食〉和〈中國移動ID,深圳,飲食〉,注冊到不同的邏輯 節點上。通過這樣的劃分,整個移動搜索網絡就可以實現各運營商分域自治,通過分布在不 同運營商移動搜索服務器節點上的邏輯節點,實現在整個移動搜索網絡上的搜索。103:利用第一哈希值和第二哈希值,建立移動搜索服務器和邏輯節點的關聯關系。具體地,在所有移動搜索服務器對應的HASH值中找到和某個邏輯節點的HASH值最接近 的值,那么該邏輯節點由HASH值最接近的移動搜索服務器管理,也即建立了二者的關聯關系。進一步地,在使用HASH算法映射業務邏輯節點到移動搜索服務器時,可能會由于使用 HASH算法的原因,導致多個邏輯節點映射在同一個移動搜索服務器上,可以重新選用新的 HASH算法,使映射結果相對均衡,也可以在映射時,根據不同屬性信息的邏輯節點的使用狀 況和性能等因素使得邏輯節點的均勻分布。進一步地,對于網絡中的移動搜索服務器加入和注銷的情況,可能會引起移動搜索服務 器(物理節點)和邏輯節點之間映關聯關系的變化。當新的移動搜索服務器進入結構化網絡 中時,通知網絡中存在的其它移動搜索服務器節點,并獲取相應的網絡中的信息,如其相鄰 的后繼節點的信息。新移動搜索服務器節點的加入可能會影響現有邏輯節點和移動搜索服務 器的映射關系,通過DHT算法,把該新移動搜索服務器節點的HASH值最接近的邏輯節點遷移 到該節點上,由新移動搜索服務器節點負責保存邏輯節點的內容。當移動搜索服務器從結構化網絡中注銷時,需要通知網絡中的其它移動搜索服務器節點。 如果該服務器上保存著其管理的邏輯節點的數據,需要把數據轉移到網絡中的其它節點。處 理過程如下首先邏輯節點要與其自身管理的垂直搜索引擎注冊地的移動搜索服務器保持聯 系,當注冊地的移動搜索服務器檢測到該邏輯節點無效時,就會重新使用DHT算法,把該邏 輯節點重新映射到其它移動搜索服務器上,然后重新執行移動搜索服務器到邏輯節點的注冊 過程,由新的邏輯節點來管理該屬性信息的垂直搜索引擎的信息。經過步驟101-103,實現了釆用DHT技術建立邏輯節點和移動搜索服務器的關聯關系。 該方法的優點是各移動搜索服務器并不需要維護整個網絡的信息,只在移動搜索服務器中存 儲其臨近的后繼移動搜索服務器的信息,因此較少的路由信息就可以到達目標移動搜索服務器。下面介紹第二種,采用目錄服務器建立邏輯節點和移動搜索服務器的關聯關系的方法,14具體過程為
參見圖5,目錄服務器記錄網絡中所有移動搜索服務器的能力信息和地址信息,如網 絡訪問帶寬、處理器主頻、QoS、內存容量及外存訪問延遲等。根據移動搜索服務器的能力信 息和地址信息,建立邏輯節點和移動搜索服務器的關聯關系。如圖3中食邏輯節點對應深圳 的移動搜索服務器的IP地址,通過該方法迅速找到邏輯節點所在的移動搜索服務器。當有新 的屬性信息加入時,由目錄服務器根據網絡中的移動搜索服務器的能力信息和地址信息,確 定一個移動搜索服務器保存該邏輯節點,并建立邏輯節點和移動搜索服務器的關聯關系。
當新的移動搜索服務器加入網絡時,會在目錄服務器上登記其信息,如網絡訪問帶寬、 處理器主頻、QoS、內存容量及外存訪問延遲等,由目錄服務器統一管理網絡資源,建立邏輯 節點和該新移動搜索服務器的映射關系,并調整邏輯節點和其它移動搜索服務器的映射關系。 當網絡中的一個移動搜索服務器節點失效時,會通知目錄服務器,由目錄服務器重新分配該 失效移動搜索服務器節點上保存的邏輯節點信息,并更新邏輯節點和其它移動搜索服務器的 映射關系。
當目錄服務器的數量隨著網絡中節點的規模的增大而增加,多個目錄服務器之間互通, 形成一個目錄服務器網絡,各目錄服務器可以根據地區或屬性信息來提供目錄査詢服務。
本實施例提供的移動搜索服務器互聯方法,通過建立邏輯節點和移動搜索服務器的關聯 關系,達到了移動搜索服務器互聯的目的。
以上介紹了建立邏輯節點和移動搜索服務器關聯的方法。若實現移動搜索服務器對垂直 搜索引擎的管理,垂直搜索引擎需要提前注冊到移動搜索服務器及其對應的邏輯節點,參見 圖6,具體過程如下
201:第一移動搜索服務器接收垂直搜索引擎發送的第一注冊信息;
具體地,第一注冊請求消息包括該搜索引擎的地址信息(如IP地址信息)、該搜索引擎 服務的區域信息和該搜索引擎提供的業務類型信息和元索引數據(描述信息)。 202:根據該第一注冊信息確定該垂直搜索引擎對應的邏輯節點的位置信息; 具體地,根據第一注冊信息中的業務類型信息,確定該垂直搜索引擎對應的邏輯節點; 根據預先建立的第二移動搜索服務器和所述邏輯節點的關聯關系,確定所述邏輯節點的位置 信息是所述第二移動搜索服務器的地址信息。進一步地,建立關聯關系的方法,具體可以采 用步驟101-103提供的方法或采用目錄服務器實現移動搜索服務器互聯的方法,這里不再贅 述。
15203:根據該位置信息,向該邏輯節點發送第二注冊信息。
具體地,第二注冊請求消息包括該搜索引擎的地址信息(如IP地址信息)、該第一移動 搜索服務器的地址信息(如IP地址信息)、該搜索引擎服務的區域信息和該搜索引擎提供的業 務類型或元索引數據(描述信息)。
下面我們以垂直搜索引擎A同時提供深圳地域的飲食和住宿搜索,注冊到廣州的移動搜 索服務器為例,參見圖7,注冊過程如下
301:垂直搜索引擎A發送注冊消息到本地移動搜索服務器(廣州),注冊消息中包括
垂直搜索引擎A的業務類型(飲食和住宿)和元索引數據,垂直搜索引擎A的IP地址信 息,服務的地域信息(深圳)等;
302:移動搜索服務器(廣州)保存注冊信息,確定該注冊信息對應的邏輯節點所在的移
動搜索服務器(這里假設飲食邏輯節點映射到上海所在的移動搜索服務器,住宿業務邏輯節
點映射到廣州所在的移動搜索服務器);
具體地,根據注冊信息,確定該垂直搜索引擎對應的邏輯節點;根據預先建立的第二移 動搜索服務器和所述邏輯節點的關聯關系,確定所述邏輯節點的位置信息是所述第二移動搜 索服務器的地址信息。
303:移動搜索服務器(廣州)發送注冊消息到相應的邏輯節點(飲食和住宿),注冊消息 包括垂直搜索引擎地址信息、其注冊的移動搜索服務器地址信息、服務的區域信息和業務 類型(飲食和住宿)和元索引數據;
304:邏輯節點(飲食和住宿)發送響應消息給注冊地的移動搜索服務器(廣州);
305:注冊地的移動搜索服務器(廣州)發送響應消息到垂直搜索引擎A,通知垂直搜索 引擎A注冊結果信息,如成功信息等。
進一步地,垂直搜索引擎服務的地域可以有多個,提供的業務類型可以是多個;當服務 多個地域時,在注冊信息中的服務的地域信息記錄所服務的多個地域信息;當提供多種業務 類型時,在注冊信息中的業務類型記錄其提供的多種業務類型。在具體實現時,可以直接在 對應的邏輯節點注冊,也可以采用在邏輯節點虛擬注冊的方式,所謂的虛擬注冊就是指注冊 地的移動搜索服務器發送通知消息給所服務地域的移動搜索服務器。
本實施例提供的注冊方法,通過將垂直搜索引擎的注冊信息發送給相應的邏輯節點,實 現了在不同地域注冊且提供相同屬性信息的垂直搜索引擎的統一管理和調度。
實施例二
16本發明實施例提供了一種搜索信息的方法,該方法是在實施例一網絡中的移動搜索服務器與邏輯節點建立了關聯關系,并且垂直搜索引擎的完成注冊后進行的。參見圖8,移動搜索服務器搜索信息的過程如下
401:接收用戶的第一搜索請求;
402:根據該第一搜索請求的屬性信息確定邏輯節點;
進一步地,還需要根據預先建立的網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定該邏輯節點的位置信息,向該位置信息的邏輯節點發送搜索請求,該邏輯節點根據該搜索請求選擇垂直搜索引擎,選擇的具體過程為
1) 當邏輯節點保存垂直搜索引擎的注冊信息時,該邏輯節點比較其存儲的各個垂直搜索引擎的注冊信息與該搜索請求的相似度,并選擇相似度最接近的垂直搜索引擎。
2) 當移動搜索服務器保存垂直搜索引擎的注冊信息時,該邏輯節點向各個垂直搜索引擎注冊的移動搜索服務器發送請求消息,該請求消息包括搜索條件和在移動搜索服務器注冊的垂直搜索引擎的標識信息;
接收到請求消息的移動搜索服務器,計算該標識信息對應的垂直搜索引擎與該搜索條件的相似度,并將該相似度發送給該邏輯節點;
該邏輯節點接收各個移動搜索服務器返回的相似度,并選擇相似度最接近的垂直搜索引擎。
403:接收該邏輯節點為該用戶選擇的垂直搜索引擎;進一步地,可以為該用戶選擇一個或多個垂直搜索引擎。404:向該垂直搜索引擎發送第二搜索請求;
具體地,有直接和間接兩種發送方式。間接方式為經該垂直搜索引擎注冊的移動搜索服務器將該第二搜索請求發送給該垂直搜索引擎;或將該第二搜索請求直接發送給該垂直搜索引擎。
其中,該邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。屬性信息包括業務信息;或業務信息和地域信息;或業務信息、地域信息和運營商標識。本實施例提供的搜索信息的方法,通過邏輯節點統一管理在不同地域注冊且提供相同業務的垂直搜索引擎,達到了信息共享的目的,避免了資源的浪費。
下面結合具體的實例,詳細說明上述過程。為了方便論述,我們設定用戶輸入的搜索條
件為上海旅店,并且用戶將搜索請求發送到深圳的移動搜索服務器。
501:移動搜索服務器(深圳)接收用戶提交的搜索請求消息,該搜索請求消息包括用戶輸入的搜索條件等信息,如上海旅店;
502:移動搜索服務器根據搜索請求消息的內容,確定該搜索請求所屬的屬性信息和地域信息,并確定該屬性信息相應的邏輯節點所在的移動搜索服務器,把搜索請求消息發送到該邏輯節點,該搜索請求消息包括搜索條件、業務類型及元索引數據、地域信息以及邏輯節點的位置信息(如邏輯節點所在的移動服務器的地址信息);
具體地,在本實施例中,搜索條件為上海旅店,業務類型為住宿,地域信息為上海;住宿邏輯節點所在的物理地址信息為廣州的移動搜索服務器的地址信息,如IP地址。
進一步地,地域信息可以直接從搜索請求消息中獲取,或者從用戶的注冊信息中獲取,也可以根據用戶的位置信息來確定;
進一步地,根據建立關聯關系的不同方式,確定邏輯節點所在移動搜索服務器,具體有兩種方式 一種是根據HASH算法確定該邏輯節點所在的移動搜索服務器;另一種是移動搜索服務器把屬性信息信息提交到目錄服務器,由目錄服務器返回該屬性信息的邏輯節點對應的移動搜索服務器的IP地址信息。
為了迅速定位邏輯節點所映射的物理節點,移動搜索服務器通過緩存邏輯節點和移動搜索服務器的映射關系,達到快速査找物理節點的目的;
另外,還可以通過在各個移動搜索服務器存儲業務類型樹結構,來達到快速定位邏輯節點的目的。業務類型樹中的每個節點表示一個業務類型對應的邏輯節點,每個節點中存儲該邏輯節點所在的移動搜索服務器的物理地址信息,如IP地址。業務樹結構存儲在移動搜索網絡中的每個移動搜索服務器上,通過業務類型和物理地址的對應關系,可以快速地找到邏輯節點所在的移動搜索服務器(物理節點)。參見圖9,假設規劃的休閑節點對應的物理地址為IP1,食節點對應的物理地址為IP2,衣節點對應的物理地址為IP3。當收到一個請求時,首先在業務類型樹結構上確定業務類型對應的物理地址,通過該物理地址直接可以定位到該類型的邏輯節點位置,如可以在IP3地址找到食邏輯節點的信息。當食節點對應的地址IP3失
效時,食節點的信息就保存在其父節點休閑節點對應的物理地址IP1中,直接在地址IP1中就可以找到食節點的信息。當一個新的類型節點加入時,邏輯節點的信息就分配在新的節點對應的物理地址上,如衣業務類型下重新分女裝業務類型,女裝邏輯節點所在的物理地址為
IP4,那么女裝相關的信息在地址IP4上均可以找到。在移動搜索網絡中,只有當業務類型樹
中類型擴充和修改時,才需要在移動搜索網絡中同步類型樹結構。
503:邏輯節點(住宿)選擇合適的垂直搜索引擎,把選擇的垂直搜索引擎的信息地址信
息)和其注冊地的移動搜索服務器的地址信息返回給移動搜索服務器;
18根據移動搜索服務器轉發搜索請求消息的方式,有間接轉發和直接轉發兩種方式。對于間接轉發方式,參見圖10,具體見步驟504a-508a:
504a:移動搜索服務器(深圳)提交搜索請求消息到所選擇的垂直搜索引擎注冊的移動搜索服務器(上海),搜索請求消息包括搜索條件和垂直搜索引擎的地址信息,還可能包括用戶的個性化信息,用戶個性化搜索;
505a:移動搜索服務器(上海)轉發搜索請求消息到垂直搜索引擎,搜索請求消息包括:搜索條件和垂直搜索引擎的地址信息,還可能包括用戶的個性化信息,如用戶搜索歷史相關信息等,方便用戶進行個性化搜索;
506a:垂直搜索引擎根據搜索條件進行檢索,并將檢索結果返回給移動搜索服務器(上
海);
507a:移動搜索服務器(上海)返回搜索結果到移動搜索服務器(深圳);508a:移動搜索服務器(深圳)根據個性化信息處理搜索結果,并把處理后的結果返回給用戶。
對于直接轉發方式,參見圖ll,具體見步驟504b-508b:
504b、移動搜索服務器(深圳)提交搜索請求消息到所選擇的垂直搜索引擎,搜索請求
消息包括搜索條件和垂直搜索引擎的地址信息,還可能包括用戶的個性化信息,如用戶
搜索歷史相關信息等,方便用戶進行個性化搜索;
505b、垂直搜索引擎返回搜索結果給移動搜索服務器(深圳);
506b、移動搜索服務器(深圳)發送通知消息給垂直搜索引擎注冊的移動搜索服務器(上海),通知消息的內容包括訪問關鍵字、結果的大小、訪問時間、用戶信息等;507b、移動搜索服務器(上海)返回響應消息給移動搜索服務器(深圳);508b、移動搜索服務器(深圳)處理搜索結果,并把處理后的結果返回給用戶。經過步驟501-508a或501-508b,移動搜索服務器完成了處理用戶的搜索請求,并將搜索結果返回給用戶的過程。
本實施例提供的搜索信息的方法,通過邏輯節點統一管理在不同地域注冊且提供相同業務的垂直搜索引擎,達到了信息共享的目的,避免了資源的浪費。
實施例三
本發明實施例提供了一種垂直引擎注冊的系統,如圖12所示,包括移動搜索服務器
601和垂直搜索引擎602;
19該移動搜索服務器601,用于接收并保存該垂直搜索引擎602發送的第一注冊信息;根據該第一注冊信息確定該垂直搜索引擎對應的邏輯節點的位置信息;根據該位置信息,向該邏輯節點發送第二注冊信息;其中,該邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息;
該垂直搜索引擎602,用于向該移動搜索服務器601發送第一注冊信息,該第一注冊信息包括該垂直搜索引擎的業務類型和元索引數據、垂直搜索引擎的地址信息和垂直搜索引擎服務的區域信息。
具體地,第一注冊請求消息包括該搜索引擎的地址信息(如IP地址信息)、該搜索引擎服務的區域信息和該搜索引擎提供的業務類型信息和元索引數據(描述信息)。
具體地,第二注冊請求消息包括該搜索引擎的地址信息(如IP地址信息)、該第一移動搜索服務器的地址信息(如IP地址信息)、該搜索引擎服務的區域信息和該搜索引擎提供的業務類型或元索引數據(描述信息)。
本發明實施例與實施例一屬于同一發明構思,關于移動搜索服務器的詳細描述可以參見實施例一,在此不再贅述。
本實施例提供的垂直引擎注冊的系統,通過將垂直搜索引擎的注冊信息發送給相應的邏輯節點,實現了在不同地域注冊且提供相同業務類型的垂直搜索引擎的統一管理和調度。
實施例四
本發明實施例提供了一種搜索信息的系統,如圖13所示,包括移動搜索服務器701和垂直搜索引擎702;
移動搜索服務器701,用于接收用戶的第一搜索請求,根據該第一搜索請求的屬性信息確定邏輯節點,接收該邏輯節點為該用戶選擇的垂直搜索引擎,向該垂直搜索引擎發送第二搜索請求,其中,該邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息;
垂直搜索引擎702,用于接收該移動搜索服務器發送的第二搜索請求。
進一步,該移動搜索服務器701,還用于根據網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定該邏輯節點的位置信息,向該位置信息的邏輯節點發送搜索請求,該邏輯節點根據該搜索請求選擇垂直搜索引擎。
進一步,該移動搜索服務器701,還用于經該垂直搜索引擎702注冊的移動搜索服務器將該第二搜索請求發送給該垂直搜索引擎;
或將該第二搜索請求直接發送給該垂直搜索引擎702,并向該垂直搜索引擎702注冊的移動搜索服務器發送通知消息,該通知消息包括訪問關鍵字、結果大小、時間信息和用戶信息。
進一步,如圖14所示,該系統還包括目錄服務器703,該目錄服務器703用于記錄網絡中各個移動搜索服務器的能力信息和地址信息;根據該能力信息和地址信息,建立網絡中各個移動搜索服務器和各個邏輯節點的關聯關系;根據該關聯關系,確定該邏輯節點的位置信息是與該邏輯節點關聯的移動搜索服務器的地址信息。
本發明實施例與實施例二屬于同一發明構思,關于移動搜索服務器的詳細描述可以參見實施例二,在此不再贅述。
本實施例提供的搜索信息的系統,通過邏輯節點統一管理在不同地域注冊且提供相同業務的垂直搜索引擎,達到了信息共享的目的,避免了資源的浪費。
實施例五
本發明實施例提供了一種移動搜索服務器,如圖15所示,包括第一接收模塊801,用于接收用戶的第一搜索請求;
邏輯節點確定模塊802,用于根據該第一接收模塊801接收的第一搜索請求的屬性信息確定邏輯節點;
第二接收模塊803,用于接收該邏輯節點為該用戶選擇的垂直搜索引擎;發送模塊804,用于向該垂直搜索引擎發送第二搜索請求;
其中,該邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。
進一步,該服務器還包括
關聯關系模塊,用于建立網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,并根據該關聯關系,確定該邏輯節點的位置信息。
進一步,該發送模塊804,還用于向該邏輯節點發送搜索請求,該邏輯節點根據該搜索請求選擇垂直搜索引擎。
本發明實施例還提供了一種移動搜索服務器,如圖16所示,包括注冊信息模塊901,用于收并保存垂直搜索引擎發送的第一注冊信息;
邏輯節點模確定塊902,用于根據第一注冊信息確定垂直搜索引擎對應的邏輯節點的位置信息;
發送模塊903,用于根據該位置信息,向所該邏輯節點發送第二注冊信息;其中,該邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。 具體地,第一注冊信息包括
該垂直搜索引擎的業務類型和元索引數據、該垂直搜索引擎的地址信息和該垂直搜索引 擎服務的區域信息。
第二注冊信息包括
該垂直搜索引擎的業務類型和元索引數據、該垂直搜索引擎的地址信息、該搜索引擎服
務的區域信息、該移動搜索服務器的地址信息。
本發明實施例還提供了一種目錄服務器,如圖17所示,包括
統計模塊1001,用于記錄網絡中各個移動搜索服務器的能力信息和地址信息;
關聯關系模塊1002,用于根據該能力信息和地址信息,建立網絡中各個移動搜索服務器
和各個邏輯節點的關聯關系;
邏輯節點確定模塊1003,用于根據該關聯關系,確定該邏輯節點的位置信息是與該邏輯
節點關聯的移動搜索服務器的地址信息。
本發明實施例還提供了一種垂直搜索引擎,如圖18所示,包括
注冊信息發送模塊1101,用于向移動搜索服務器發送注冊信息,該注冊信息包括該垂直 搜索引擎的業務類型和元索引數據、該垂直搜索引擎的地址信息和該垂直搜索引擎服務的地
域信息。
接收模塊1102,用于接收所述移動搜索服務器返回的響應信息。
本發明實施例與實施例一和實施例二屬于同一發明構思,關于移動搜索服務器、目錄服 務器和垂直搜索引擎的詳細描述可以參見實施例一和實施例二,在此不再贅述。
本發明實施例通過邏輯節點統一管理在不同地域注冊且提供相同業務的垂直搜索引擎, 達到了信息共享的目的,避免了資源的浪費;通過建立邏輯節點和移動搜索服務器的關聯關 系,達到了移動搜索服務器互聯的目的;通過將垂直搜索引擎的注冊信息發送給相應的邏輯 節點,實現了在不同地域注冊且提供相同屬性信息的垂直搜索引擎的統一管理和調度。
以上實施例提供的技術方案中的全部或部分內容可以通過軟件編程實現,其軟件程序存 儲在可讀取的存儲介質中,存儲介質例如計算機中的硬盤、光盤或軟盤。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之 內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
2權利要求
1、一種搜索信息的方法,其特征在于,包括接收用戶的第一搜索請求;根據所述第一搜索請求的屬性信息確定邏輯節點;接收所述邏輯節點為所述用戶選擇的垂直搜索引擎;向所述垂直搜索引擎發送第二搜索請求;其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。
2、 如權利要求1所述的搜索信息的方法,其特征在于,所述接收所述邏輯節點為所述用 戶選擇的垂直搜索引擎之前包括根據網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置 信息;向所述位置信息的邏輯節點發送搜索請求,所述邏輯節點根據所述搜索請求選擇垂直搜 索引擎。
3、 如權利要求2所述的搜索信息的方法,其特征在于,所述根據網絡中各個移動搜索服 務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置信息包括根據移動搜索服務器的第一關聯信息生成第一哈希值; 根據所述邏輯節點的第二關聯信息生成第二哈希值;利用所述第一哈希值和所述第二哈希值,建立網絡中各個移動搜索服務器和各個邏輯節 點的關聯關系;根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服 務器的地址信息。
4、 如權利要求3所述的搜索信息的方法,其特征在于,所述第一關聯信息包括所述移 動搜索服務器的標識信息或地址信息。
5、 如權利要求3所述的搜索信息的方法,其特征在于,所述第二關聯信息包括-業務信息;或業務信息和地域信息;或 業務信息、地域信息和運營商標識。
6、 如權利要求2所述的搜索信息的方法,其特征在于,所述根據網絡中各個移動搜索服 務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置信息包括目錄服務器記錄網絡中各個移動搜索服務器的能力信息和地址信息;根據所述能力信息和地址信息,建立網絡中各個移動搜索服務器和各個邏輯節點的關聯 關系;根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服 務器的地址信息。
7、 如權利要求6所述的搜索信息的方法,其特征在于,所述能力信息包括網絡訪問帶寬、處理器主頻、服務質量、內存容量和訪問延遲。
8、 如權利要求2-7所述的搜索信息的方法,其特征在于,所述關聯關系是業務類型樹, 所述業務類型樹存儲在網絡中的各個移動搜索服務器。
9、 如權利要求2所述的搜索信息的方法,其特征在于,所述邏輯節點根據所述搜索請求選擇垂直搜索引擎包括所述邏輯節點比較其存儲的各個垂直搜索引擎的注冊信息與所述搜索請求的相似度,并選擇相似度最接近的垂直搜索引擎;或所述邏輯節點向各個垂直搜索引擎注冊的移動搜索服務器發送請求消息,所述請求消息 包括搜索條件和在移動搜索服務器注冊的垂直搜索引擎的標識信息;接收到請求消息的移動搜索服務器,計算所述標識信息對應的垂直搜索引擎與所述搜索 條件的相似度,并將所述相似度發送給所述邏輯節點;所述邏輯節點接收各個移動搜索服務器返回的相似度,并選擇相似度最接近的垂直搜索 引擎。
10、 如權利要求1所述的搜索信息的方法,其特征在于,所述向所述垂直搜索引擎發送第二搜索請求包括經所述垂直搜索弓I擎注冊的移動搜索服務器將所述第二搜索請求發送給所述垂直搜索弓I 擎;或將所述第二搜索請求直接發送給所述垂直搜索引擎。
11、 如權利要求10所述的搜索信息的方法,其特征在于,所述將所述第二搜索請求直接 發送給所述垂直搜索弓I擎之后還包括向所述垂直搜索引擎注冊的移動搜索服務器發送通知消息,所述通知消息包括訪問關鍵 字、結果大小、時間信息和用戶信息。
12、 如權利要求1-ll所述的搜索信息的方法,其特征在于,所述第二搜索請求包括個性化數據。
13、 如權利要求1-12所述的搜索信息的方法,其特征在于,所述屬性信息包括 業務信息;或業務信息和地域信息;或 業務信息、地域信息和運營商標識。
14、 一種垂直搜索引擎注冊方法,其特征在于,包括 移動搜索服務器接收并保存垂直搜索引擎發送的第一注冊信息; 根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位置信息; 根據所述位置信息,向所述邏輯節點發送第二注冊信息;其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。
15、 如權利要求14所述的垂直搜索引擎注冊方法,其特征在于,所述根據所述第一注冊 信息確定所述垂直搜索引擎對應的邏輯節點的位置信息包括根據所述第一注冊信息,確定所述垂直搜索引擎對應的邏輯節點;根據網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置 信息。
16、 如權利要求15所述的垂直搜索引擎注冊方法,其特征在于,所述根據網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置信息包括 根據移動搜索服務器的第一關聯信息生成第一哈希值; 根據所述邏輯節點的第二關聯信息生成第二哈希值;利用所述第一哈希值和所述第二哈希值,建立網絡中各個移動搜索服務器和各個邏輯節 點的關聯關系;根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服 務器的地址信息。
17、 如權利要求16所述的垂直搜索引擎注冊方法,其特征在于,所述第一關聯信息包括 所述移動搜索服務器的標識信息或地址信息。
18、 如權利要求16所述的垂直搜索引擎注冊方法,其特征在于,所述第二關聯信息包括 業務信息;或業務信息和地域信息;或 業務信息、地域信息和運營商標識。
19、 如權利要求15所述的垂直搜索引擎注冊方法,其特征在于,所述根據網絡中各個移 動搜索服務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置信息包括目錄服務器記錄網絡中各個移動搜索服務器的能力信息和地址信息; 根據所述能力信息和地址信息,建立網絡中各個移動搜索服務器和各個邏輯節點的關聯 關系;根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服 務器的地址信息。
20、 如權利要求19所述的垂直搜索引擎注冊方法,其特征在于,所述能力信息包括網 絡訪問帶寬、處理器主頻、服務質量、內存容量和訪問延遲。
21、 如權利要求15-20所述的垂直搜索引擎注冊方法,其特征在于,所述關聯關系是業 務類型樹,所述業務類型樹存儲在網絡中的各個移動搜索服務器。
22、 如權利要求14-21所述的垂直搜索引擎注冊方法,其特征在于,所述第一注冊信息還包括所述垂直搜索引擎的業務類型和元索引數據、所述垂直搜索引擎的地址信息和所述垂直 搜索引擎服務的區域信息。
23、 如權利要求14-22所述的垂直搜索引擎注冊方法,其特征在于,所述第二注冊信息包括所述垂直搜索引擎的業務類型和元索引數據、所述垂直搜索引擎的地址信息、所述垂直 搜索引擎服務的區域信息、所述移動搜索服務器的地址信息。
24、 如權利要求14-23所述的垂直搜索引擎注冊方法,其特征在于,所述屬性信息包括 業務信息;或業務信息和地域信息;或 業務信息、地域信息和運營商標識。
25、 一種搜索信息的系統,其特征在于,包括移動搜索服務器和垂直搜索引擎; 所述移動搜索服務器,用于接收用戶的第一搜索請求,根據所述第一搜索請求的屬性信息確定邏輯節點,接收所述邏輯節點為所述用戶選擇的垂直搜索引擎,向所述垂直搜索引擎 發送第二搜索請求,其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信 息;所述垂直搜索引擎,用于接收所述移動搜索服務器發送的第二搜索請求。
26、 如權利要求25所述的搜索信息的系統,其特征在于,所述移動搜索服務器,還用于 根據網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,確定所述邏輯節點的位置信息, 向所述位置信息的邏輯節點發送搜索請求,所述邏輯節點根據所述搜索請求選擇垂直搜索引擎。
27、 如權利要求25所述的搜索信息的系統,其特征在于,所述移動搜索服務器,還用于 經所述垂直搜索引擎注冊的移動搜索服務器將所述第二搜索請求發送給所述垂直搜索引擎;或將所述第二搜索請求直接發送給所述垂直搜索引擎,并向所述垂直搜索引擎注冊的移動搜索服務器發送通知消息,所述通知消息包括訪問關鍵字、結果大小、時間信息和用戶信息。
28、 如權利要求25所述的搜索信息的系統,其特征在于,還包括目錄服務器,所述目錄 服務器用于記錄網絡中各個移動搜索服務器的能力信息和地址信息;根據所述能力信息和地 址信息,建立網絡中各個移動搜索服務器和各個邏輯節點的關聯關系;根據所述關聯關系, 確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服務器的地址信息。
29、 如權利要求25-28所述的搜索信息的系統,其特征在于,所述屬性信息包括 業務信息;或業務信息和地域信息;或 業務信息、地域信息和運營商標識。
30、 一種注冊的系統,其特征在于,包括移動搜索服務器和垂直搜索引擎; 所述移動搜索服務器,用于接收并保存所述垂直搜索引擎發送的第一注冊信息;根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位置信息;根據所述位置信息,向 所述邏輯節點發送第二注冊信息;其中,所述第一注冊信息包括所述垂直搜索引擎的業務類 型和元索引數據,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息;所述垂直搜索引擎,用于向所述移動搜索服務器發送第一注冊信息,所述第一注冊信息 包括所述垂直搜索引擎的業務類型和元索引數據。
31、 一種移動搜索服務器,其特征在于,包括-第一接收模塊,用于接收用戶的第一搜索請求;邏輯節點確定模塊,用于根據所述第一接收模塊接收的第一搜索請求的屬性信息確定邏 輯節點;第二接收模塊,用于接收所述邏輯節點為所述用戶選擇的垂直搜索引擎;發送模塊,用于向所述垂直搜索引擎發送第二搜索請求;其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。
32、 如權利要求31所述的移動搜索服務器,其特征在于,還包括關聯關系模塊,用于建立網絡中各個移動搜索服務器和各個邏輯節點的關聯關系,并根 據所述關聯關系,確定所述邏輯節點的位置信息。
33、 如權利要求31所述的移動搜索服務器,其特征在于,所述發送模塊,還用于向所述 邏輯節點發送搜索請求,所述邏輯節點根據所述搜索請求選擇垂直搜索引擎。
34、 一種移動搜索服務器,其特征在于,包括 注冊信息模塊,用于收并保存垂直搜索引擎發送的第一注冊信息;邏輯節點模塊,用于根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位 置〈曰息;發送模塊,用于根據所述位置信息,向所述邏輯節點發送第二注冊信息; 其中,所述邏輯節點存儲有網絡中屬于同一屬性信息的垂直搜索引擎信息。
35、 一種目錄服務器,其特征在于,包括統計模塊,用于記錄網絡中各個移動搜索服務器的能力信息和地址信息; 關聯關系模塊,用于根據所述能力信息和地址信息,建立網絡中各個移動搜索服務器和各個邏輯節點的關聯關系;邏輯節點確定模塊,用于根據所述關聯關系,確定所述邏輯節點的位置信息是與所述邏輯節點關聯的移動搜索服務器的地址信息。
36、 一種垂直搜索引擎,其特征在于,包括注冊信息發送模塊,用于向移動搜索服務器發送注冊信息,所述注冊信息包括所述垂直 搜索引擎的業務類型和元索引數據、所述垂直搜索引擎的地址信息和所述垂直搜索引擎服務 的地域信息。接收模塊,用于接收所述移動搜索服務器返回的響應信息。
全文摘要
本發明實施例公開了一種搜索信息的方法、系統、裝置及垂直搜索引擎注冊的方法,屬于通信領域。所述搜索信息的方法包括接收用戶的第一搜索請求;根據所述第一搜索請求的屬性信息確定邏輯節點;接收所述邏輯節點為所述用戶選擇的垂直搜索引擎;向所述垂直搜索引擎發送第二搜索請求。所述垂直搜索引擎注冊方法包括移動搜索服務器接收并保存垂直搜索引擎發送的第一注冊信息;根據所述第一注冊信息確定所述垂直搜索引擎對應的邏輯節點的位置信息;根據所述位置信息,向所述邏輯節點發送第二注冊信息。本發明實施例提供的技術方案可以達到信息共享、服務器互聯以及對在不同地域注冊且提供相同屬性信息的垂直搜索引擎的統一管理和調度的目的。
文檔編號G06F17/30GK101673272SQ200810215768
公開日2010年3月17日 申請日期2008年9月8日 優先權日2008年9月8日
發明者王鐵英, 董曉藝, 賈江濤, 閔國兵, 翀 顧 申請人:華為技術有限公司