亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種信息搜索方法和設(shè)備的制作方法

文檔序號(hào):6435209閱讀:251來源:國知局
專利名稱:一種信息搜索方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本申請涉及通信領(lǐng)域,尤其涉及一種信息搜索方法和設(shè)備。
背景技術(shù)
目前的商品搜索服務(wù)器通過對需要查詢的文本建立倒排索引來支持快速的文本查詢。商品的查詢流程如圖1所示,包括步驟101,搜索服務(wù)器接收用戶輸入的查詢關(guān)鍵詞,并且還可接收過濾、統(tǒng)計(jì)、排序等其他條件;步驟102,搜索服務(wù)器將查詢關(guān)鍵詞進(jìn)行分詞,然后使用分詞后的每個(gè)詞查詢倒排表,對這些詞的倒排表進(jìn)行集合運(yùn)算和位置關(guān)系計(jì)算,得到該查詢關(guān)鍵詞的最終商品信息列表;步驟103,搜索服務(wù)器返回滿足條件的商品信息,并且返回時(shí)還可在進(jìn)行其他條件運(yùn)算后,再返回給用戶。隨著搜索技術(shù)和信息數(shù)量的發(fā)展,大型搜索集群架構(gòu)被開發(fā)應(yīng)用。大型搜索集群架構(gòu)通常采用多行多列的方式來提供大規(guī)模高并發(fā)的搜索服務(wù)。大型搜索集群文檔數(shù)很大,建庫后索引很大,通常需要將其分成多份,放在多臺(tái)搜索機(jī)器(searcher)上,如圖2所示,由n臺(tái)機(jī)器構(gòu)成完整的一份索引。同時(shí),由于同時(shí)進(jìn)行搜索的用戶數(shù)量龐大,一臺(tái)機(jī)器無法提供這樣高并發(fā)的搜索服務(wù),所以需要由具有相同索弓I的m個(gè)搜索機(jī)器來共同提供服務(wù),其中,具有相同索引的機(jī)器為I列(Col),共n列;每一行(Row)構(gòu)成一份完整的索引,共m行。大型搜索查詢的基本過程結(jié)合圖2所示,包括1、聚合設(shè)備(merger)接收一個(gè)搜索請求(query)后,從每列searcher中隨機(jī)選取I臺(tái)searcher(l列中每臺(tái)被選取的概率基本相同,以實(shí)現(xiàn)負(fù)載均衡),并將query發(fā)送給選擇出的這些searcher ;2、每臺(tái)被選擇出的searcher收到查詢請求query后,將查詢關(guān)鍵詞進(jìn)行分詞,然后分詞后的每個(gè)token (標(biāo)記)查詢其倒排表,并對這些token的倒排表進(jìn)行集合運(yùn)算和位置關(guān)系計(jì)算,得到該查詢關(guān)鍵詞的最終doClist(查詢結(jié)果列表);再與其它查詢條件做集合運(yùn)算,然后進(jìn)行一些統(tǒng)計(jì)、rank (等級劃分)和排序后,將結(jié)果返回給merger ;3、merger收到每臺(tái)searcher的返回結(jié)果后,進(jìn)行匯總,然后將結(jié)果返回用戶。在目前的搜索架構(gòu)下,無論是一般搜索還是大型搜索,能夠滿足使用一個(gè)或多個(gè)關(guān)鍵詞查詢同一商品信息。如果用戶需要查詢多個(gè)商品信息,則需要分別對該多個(gè)商品信息進(jìn)行查詢。隨著搜索技術(shù)的發(fā)展,存在這樣的應(yīng)用需求,即用戶需要購買多件商品,并期望找到一家同時(shí)出售所有商品的賣家進(jìn)行購買。若要實(shí)現(xiàn)該需求,采用現(xiàn)有的搜索技術(shù)需要用戶多次提交搜索請求進(jìn)行信息搜索,從而導(dǎo)致用戶操作復(fù)雜、網(wǎng)絡(luò)資源開銷較大、搜索效率較低??梢?,現(xiàn)有搜索技術(shù)難以滿足這種需求。

發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N信息搜索方法和設(shè)備,以提高搜索效率,降低服務(wù)器負(fù)擔(dān)以及網(wǎng)絡(luò)帶寬的占用。為了達(dá)到以上目的,本申請實(shí)施例提供一種信息搜索方法,包括搜索服務(wù)器接收攜帶有至少2個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞;搜索服務(wù)器根據(jù)搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合;搜索服務(wù)器提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜索得到的對象中獲取屬于該提取出的集合的對象;搜索服務(wù)器返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。本申請實(shí)施例提供一種搜索服務(wù)器,包括請求接收模塊,用于接收攜帶有至少2個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞;搜索處理模塊,根據(jù)所述請求接收模塊接收到的搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合;結(jié)果處理模塊,提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜索得到的對象中獲取屬于該提取出的集合的對象;返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。與現(xiàn)有技術(shù)相比,本申請實(shí)施例至少具有以下優(yōu)點(diǎn)本申請實(shí)施例中,搜索服務(wù)器根據(jù)獲取到的關(guān)鍵詞組中的各關(guān)鍵詞搜索對應(yīng)的對象及其所屬的集合,并統(tǒng)計(jì)對各關(guān)鍵詞組各自對應(yīng)搜索到的對象所屬的集合,以查找在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,作為搜索結(jié)果返回,從而能夠滿足現(xiàn)有技術(shù)中用戶在需要購買多件商品時(shí),查找一家同時(shí)出售所有商品的賣家進(jìn)行購買的需求,這提高了搜索效率,減少了用戶的搜索時(shí)間,并減少了用戶端與服務(wù)器端的交互次數(shù),降低了服務(wù)器的負(fù)擔(dān),同時(shí)減少了網(wǎng)絡(luò)帶寬的占用。


圖1是現(xiàn)有技術(shù)中商品的查詢流程不意圖;圖2是現(xiàn)有技術(shù)中大型搜索查詢的基本過程示意圖;圖3是本申請實(shí)施例一提供的搜索方法的流程示意圖;圖4是本申請實(shí)施例一提供的搜索方法的具體實(shí)現(xiàn)過程示意圖;圖5是本申請實(shí)施例一提供的搜索方法在大型搜索集群架構(gòu)中應(yīng)用時(shí)的流程示意圖;圖6A是本申請實(shí)施例提供的搜索方法的搜索界面的示意圖;圖6B 6D是本申請實(shí)施例提供的搜索方法的搜索結(jié)果示意圖;圖7是本申請實(shí)施例二提供的搜索方法的流程示意圖;圖8是本申請實(shí)施例三提供的搜索服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本申請的實(shí)施例中的附圖,對本申請的實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的其他實(shí)施例,都屬于本申請的實(shí)施例保護(hù)的范圍。當(dāng)用戶希望通過一次搜索得到具有多種期望商品(或稱目標(biāo)商品)的賣家時(shí),現(xiàn)有搜索技術(shù)無法滿足用戶的需要。類似的,當(dāng)用戶在一些雜志文獻(xiàn)數(shù)據(jù)庫內(nèi)搜索雜志時(shí),有可能需要搜索同時(shí)包括多篇特定文章(或稱目標(biāo)文章)的雜志,而每一篇特定文章都需要通過一個(gè)或多個(gè)關(guān)鍵詞進(jìn)行搜索,現(xiàn)有的搜索技術(shù)也無法滿足用戶的這種需要。為了描述方便,以下將用戶希望搜索得到的賣家或雜志稱為集合,將賣家需要包括的商品或雜志需要包括的文章稱為對象。本申請的實(shí)施例中,允許用戶一次性輸入與多個(gè)對象分別對應(yīng)的關(guān)鍵詞組,該關(guān)鍵詞組中包含一個(gè)或多個(gè)關(guān)鍵詞;搜索服務(wù)器識(shí)別每一對象對應(yīng)的關(guān)鍵詞組,并分別根據(jù)每一對象對應(yīng)的關(guān)鍵詞組進(jìn)行搜索,對搜索結(jié)果進(jìn)行匯總,從中得到包括所有對象的集合。例如,搜索服務(wù)器可以在顯示界面中同時(shí)向用戶顯示多個(gè)搜索框,每個(gè)搜索框中的關(guān)鍵詞組對應(yīng)一個(gè)對象;搜索服務(wù)器也可以在顯示界面向用戶顯示單個(gè)搜索框,但要求用戶輸入時(shí)以特殊符號(hào)連接同一個(gè)關(guān)鍵詞組內(nèi)的各關(guān)鍵詞以及各關(guān)鍵詞組,如同一個(gè)關(guān)鍵詞組中各關(guān)鍵詞可以使用連接;不同關(guān)鍵詞組間使用“ + ”連接。下面通過具體實(shí)施例對本申請?zhí)峁┑乃阉鞣椒ㄟM(jìn)行進(jìn)一步介紹。實(shí)施例一本申請實(shí)施例一提供的信息搜索流程可如圖3所示,包括步驟301,搜索服務(wù)器接收攜帶多個(gè)關(guān)鍵詞組的搜索請求,獲取其中攜帶的關(guān)鍵詞組。步驟302,搜索服務(wù)器根據(jù)獲取到的關(guān)鍵詞組進(jìn)行搜索,得到與各關(guān)鍵詞組各自對應(yīng)搜索到的對象及各對象所屬的集合,并統(tǒng)計(jì)對各關(guān)鍵詞組各自對應(yīng)搜索到的對象所屬的集合,判斷是否存在在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟 303。步驟303,搜索服務(wù)器返回搜索結(jié)果,其中攜帶在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合的信息及其所包含的對象的信息。本實(shí)施例中,為了描述清楚,以對象為商品信息(以下實(shí)施例中描述為商品)且集合為賣家ID(以下實(shí)施例中描述為賣家)為例,介紹步驟302-303的具體實(shí)現(xiàn)過程,如圖4所示,包括步驟401,搜索服務(wù)器選擇一種商品的關(guān)鍵詞組。需要說明,搜索服務(wù)器不會(huì)重復(fù)選擇同種商品的關(guān)鍵詞組。步驟402,搜索服務(wù)器根據(jù)選擇的商品的關(guān)鍵詞組進(jìn)行搜索,得到對應(yīng)的商品以及賣家。步驟403,如果當(dāng)前是第一次搜索,則記錄搜索得到的商品以及賣家;否則,搜索服務(wù)器比較搜索得到的賣家與當(dāng)前記錄的賣家,若當(dāng)前記錄的賣家未出現(xiàn)在該搜索得到的賣家中,則刪除當(dāng)前記錄的該賣家,并在當(dāng)前記錄的賣家均被刪除時(shí),結(jié)束搜索流程;若當(dāng)前記錄的賣家出現(xiàn)在搜索得到的集合中,則在當(dāng)前記錄的該賣家中添加搜索得到的該賣家中包含的商品。其中,第一次搜索即根據(jù)第一次選擇的商品的關(guān)鍵詞組進(jìn)行的搜索。具體地,搜索服務(wù)器根據(jù)搜索得到的賣家及商品,處理當(dāng)前記錄的賣家及商品,該過程可以通過但不限于下述方式實(shí)現(xiàn)步驟A、搜索服務(wù)器根據(jù)接收到的搜索請求中關(guān)鍵詞組進(jìn)行第一次搜索,得到并記錄對象及各對象所屬的集合;步驟B、搜索服務(wù)器判斷是否存在未被搜索的關(guān)鍵詞組;若判斷為是,則轉(zhuǎn)至步驟C ;否則,轉(zhuǎn)至步驟F ;步驟C、搜索服務(wù)器選擇一個(gè)未被搜索的關(guān)鍵詞組,根據(jù)該關(guān)鍵詞組進(jìn)行搜索;步驟D、搜索服務(wù)器判斷搜索得到的集合中是否包括與當(dāng)前記錄的集合相同的集合;若判斷為是,則轉(zhuǎn)至步驟E ;否則,轉(zhuǎn)至步驟F ;步驟E、搜索服務(wù)器將搜索得到的相同集合中的對象添加到對應(yīng)的當(dāng)前記錄的集合中,并在當(dāng)前記錄的集合中刪除未包括在當(dāng)前搜索得到的集合,得到更新后的當(dāng)前記錄的集合,并轉(zhuǎn)至步驟B ;步驟F、流程結(jié)束。下面結(jié)合具體實(shí)例對該流程進(jìn)行更加詳細(xì)的描述。假設(shè)搜索服務(wù)器第一次搜索得到了賣家A及其商品A1、A2,賣家B及其商品BI,賣家C及其商品Cl、C2 ;搜索服務(wù)器記錄搜索得到的賣家及其商品。當(dāng)搜索服務(wù)器根據(jù)其他關(guān)鍵詞組進(jìn)行搜索時(shí),如第二次搜索,得到了賣家B及其商品B2、B3,以及賣家C及其商品C2、C3,搜索服務(wù)器比較搜索得到的賣家(B和C)和當(dāng)前記錄的賣家(A、B和C),發(fā)現(xiàn)當(dāng)前記錄的賣家A未出現(xiàn)在該搜索得到的賣家中,因此,刪除當(dāng)前記錄的賣家A(由于該搜索得到的賣家中沒有賣家A,則賣家A不可能在各關(guān)鍵詞組對應(yīng)的集合中均出現(xiàn));而由于當(dāng)前記錄的賣家B和C出現(xiàn)在該搜索得到的賣家中,因此,根據(jù)將該搜索得到的賣家B和C的商品添加到當(dāng)前記錄的賣家B和C的商品中,即在第二次搜索之后,當(dāng)前記錄更新為賣家B及其商品B1、B2、B3,賣家C及其商品Cl、C2、C3。若搜索服務(wù)器第三次搜索得到賣家C及其商品C4以及賣家D及其商品D1,由于當(dāng)前記錄的賣家B未出現(xiàn)在該搜索得到的賣家中,因此,刪除當(dāng)前記錄的賣家B及其包含的商品,而由于當(dāng)前記錄的賣家C出現(xiàn)在當(dāng)前搜索得到的賣家中,因此,將該搜索得到的賣家C的商品添加到當(dāng)前記錄的賣家C的商品中,而由于賣家D在當(dāng)前記錄中并未記錄,因此不記錄當(dāng)前搜索得到的賣家D ;即在第三次搜索之后,當(dāng)前記錄更新為賣家C及其商品Cl、C2、C3和C4。若此時(shí),該搜索請求中的關(guān)鍵詞組均進(jìn)行了搜索,該搜索請求最終得到的搜索結(jié)果為賣家C及其商品Cl、C2、C3和C4。而如果當(dāng)前搜索未結(jié)束,且第四次搜索得到賣家E及其商品El、E2,則由于當(dāng)前記錄的賣家未出現(xiàn)在該搜索得到的賣家中,刪除當(dāng)前記錄中記錄的該賣家(即賣家C),同時(shí)由于賣家E在當(dāng)前記錄中并未記錄,因此不記錄賣家E,即第四次搜索之后,當(dāng)前記錄的賣家為空,此次搜索流程結(jié)束,未能得到在各關(guān)鍵詞組對應(yīng)的賣家中均出現(xiàn)的賣家。優(yōu)選的,針對每一次搜索結(jié)果中的每一個(gè)賣家,搜索服務(wù)器可以只記錄該賣家的一個(gè)商品。該一個(gè)商品可以通過下述方式得到搜索服務(wù)器對搜索得到的該賣家的商品進(jìn)行排序,記錄排序后的第一個(gè)商品。其中,對賣家的商品進(jìn)行排序的方式包括根據(jù)價(jià)格由低到高,或者根據(jù)出廠時(shí)間由遠(yuǎn)到近等。步驟404,搜索服務(wù)器對所有關(guān)鍵詞組的搜索結(jié)束后,根據(jù)記錄的賣家及其商品,得到在各關(guān)鍵詞組對應(yīng)的賣家中均出現(xiàn)的賣家,并返回搜索結(jié)果。需要說明,當(dāng)采用步驟403中的優(yōu)選方式時(shí),每一次搜索只會(huì)記錄一個(gè)賣家的一件商品,因此最終記錄的賣家可包括兩種一種賣家的不同商品個(gè)數(shù)與用戶輸入的關(guān)鍵詞組的數(shù)量相同,另一種賣家的不同商品個(gè)數(shù)小于用戶輸入的關(guān)鍵詞組的數(shù)量。此時(shí),搜索服務(wù)器可根據(jù)前一種賣家及其商品輸出搜索結(jié)果。本申請實(shí)施例中,當(dāng)用戶希望搜索包括多個(gè)對象的集合時(shí),用戶輸入與每一對象對應(yīng)的關(guān)鍵詞組。搜索設(shè)備識(shí)別關(guān)鍵詞組與對象的對應(yīng)關(guān)系,根據(jù)每一對象的關(guān)鍵詞組進(jìn)行搜索,并對搜索結(jié)果進(jìn)行匯總處理,得到同時(shí)包括所有對象的集合,從而能夠滿足現(xiàn)有技術(shù)中用戶在需要購買多件商品時(shí),查找一家同時(shí)出售所有商品的賣家進(jìn)行購買的需求,以及用戶在一些雜志文獻(xiàn)數(shù)據(jù)庫內(nèi)搜索雜志時(shí),搜索同時(shí)包括多篇特定文章的雜志的需求,提高了搜索效率,減少了用戶的搜索時(shí)間,并減少了用戶端與服務(wù)器端的交互次數(shù),降低了服務(wù)器的負(fù)擔(dān),同時(shí)減少了網(wǎng)絡(luò)帶寬的占用。為了更清楚地介紹本實(shí)施例提供的搜索方法,下面以商品搜索領(lǐng)域的大型搜索集群架構(gòu)為例,對該方法進(jìn)行進(jìn)一步介紹。此時(shí),優(yōu)選地,對商品進(jìn)行預(yù)處理,將同一個(gè)賣家的商品存儲(chǔ)在同一服務(wù)器上。為了更好的支持總價(jià)最低排序,同一個(gè)賣家的商品按照價(jià)格高低進(jìn)行排序。對商品進(jìn)行存儲(chǔ)的過程包括商品分配設(shè)備接收到賣家新上傳的商品信息,根據(jù)賣家ID進(jìn)行計(jì)算,得到之前賣家商品存儲(chǔ)的服務(wù)器,將新上傳的商品信息存儲(chǔ)到之前的服務(wù)器。其中,Searcher服務(wù)器對賣家和商品的記錄方式以賣家ID和商品ID為例進(jìn)行介紹。如圖5所示,該方法在大型搜索集群架構(gòu)中的應(yīng)用過程包括以下步驟步驟501,用戶在搜索服務(wù)器的搜索框中輸入多個(gè)關(guān)鍵詞組。該多個(gè)關(guān)鍵詞以特定方式排列,例如不同商品的關(guān)鍵詞之間用加號(hào)隔開,同一商品的關(guān)鍵詞之間用空格隔開。輸入方式可以是以某種語法在一個(gè)搜索輸入框中輸入,也可以是在多個(gè)輸入框中輸入。步驟502, merger服務(wù)器接收到用戶的搜索請求,并轉(zhuǎn)發(fā)搜索請求到各個(gè)searcher服務(wù)器。步驟503, Searcher服務(wù)器接收merger服務(wù)器發(fā)送的搜索請求,識(shí)別搜索請求中與每一商品對應(yīng)的關(guān)鍵詞組。具體地,預(yù)先設(shè)定關(guān)鍵詞組的排列方式,Searcher服務(wù)器根據(jù)關(guān)鍵詞組的排列方式識(shí)別與每一商品對應(yīng)的關(guān)鍵詞組。步驟504,Searcher服務(wù)器根據(jù)預(yù)設(shè)策略,選擇一個(gè)未被搜索的關(guān)鍵詞組進(jìn)行搜索。Searcher服務(wù)器將得到的各商品的關(guān)鍵詞組進(jìn)行排序,根據(jù)預(yù)設(shè)策略選擇其中一種商品的關(guān)鍵詞組,該預(yù)設(shè)策略可以為隨機(jī)或順序選擇。步驟505, Searcher服務(wù)器判斷當(dāng)前搜索是否為對應(yīng)所接收到的搜索請求的第一次搜索。若判斷為是,則轉(zhuǎn)至步驟506 ;否則,轉(zhuǎn)至步驟507。步驟506,Searcher服務(wù)器記錄搜索得到的賣家ID和符合條件的商品ID的對應(yīng)關(guān)系。優(yōu)選地,Searcher服務(wù)器將搜索得到的滿足條件的所有商品按照賣家進(jìn)行合并,即一個(gè)賣家只保留一個(gè)商品,并在賣家表中記錄搜索得到的賣家ID和該商品ID的對應(yīng)關(guān)系。步驟507,SearCher服務(wù)器判斷之前是否已記錄當(dāng)前搜索得到的賣家ID。若判斷為是,則轉(zhuǎn)至步驟508 ;否則,轉(zhuǎn)至步驟510。其中,當(dāng)判斷結(jié)果為否時(shí),說明這個(gè)賣家沒有滿足前面條件的商品,因此排除這個(gè)賣家。步驟508, Searcher服務(wù)器判斷之前是否已記錄該賣家ID與當(dāng)前搜索得到的商品ID的對應(yīng)關(guān)系。若判斷為是,則轉(zhuǎn)至步驟510 ;否則,轉(zhuǎn)至步驟509。優(yōu)選地,每一次搜索到的每一賣家ID對應(yīng)一個(gè)商品ID,該商品ID通過下述方式得到dearcher服務(wù)器對搜索得到的該賣家的商品進(jìn)行排序,選擇第一個(gè)商品的商品ID作為歸屬于該賣家ID的商品ID。其中,對賣家的商品進(jìn)行排序的方式包括根據(jù)價(jià)格由低到高,或者根據(jù)出廠時(shí)間由遠(yuǎn)到近等。步驟509,Searcher服務(wù)器記錄當(dāng)前搜索得到的賣家ID與商品ID的對應(yīng)關(guān)系。步驟510,Searcher服務(wù)器判斷是否存在未被搜索的關(guān)鍵詞組。若判斷為是,則轉(zhuǎn)至步驟504 ;否則,轉(zhuǎn)至步驟511。步驟511,Searcher服務(wù)器獲取記錄的每一賣家ID對應(yīng)的商品ID的數(shù)量,與搜索請求中攜帶的關(guān)鍵詞組的數(shù)量進(jìn)行比較,根據(jù)數(shù)量相同的賣家ID輸出搜索結(jié)果。Searcher服務(wù)器檢查賣家表,如果一個(gè)賣家符合條件的商品ID的個(gè)數(shù)小于搜索請求中攜帶的關(guān)鍵詞組的個(gè)數(shù),即待搜索商品的個(gè)數(shù),則表明該賣家沒有擁有滿足所有條件的商品,刪除該賣家的記錄。對于符合條件的賣家,按照用戶指定條件(如符合條件的賣家對應(yīng)的商品的總價(jià)或賣家對應(yīng)的信譽(yù))進(jìn)行排序,返回搜索結(jié)果給merger。同一個(gè)賣家的商品在一起返回。例如,如果指定總價(jià)排序,Searcher服務(wù)器將計(jì)算每個(gè)賣家符合條件的所有商品的總價(jià),按照總價(jià)排序后返回merger。 步驟512, merger接收各Searcher服務(wù)器發(fā)送的搜索結(jié)果,將搜索結(jié)果進(jìn)行排序,返回最終結(jié)果給用戶端。用戶可以直接購買所有商品,或者進(jìn)入某一店鋪繼續(xù)挑選,或者重新輸入查詢條件和/或排序條件等進(jìn)行搜索。需要注意的是,在該實(shí)施例中,在保證根據(jù)每個(gè)關(guān)鍵詞組搜索得到的每個(gè)賣家中僅包含一個(gè)商品的前提下,Searcher服務(wù)器還可以直接記錄根據(jù)各關(guān)鍵詞組搜索得到的賣家ID和商品ID的對應(yīng)關(guān)系,并在所有關(guān)鍵詞組均被搜索后,將包含的商品ID數(shù)量與關(guān)鍵詞組數(shù)量相同的賣家作為搜索結(jié)果返回。本申請實(shí)施例中,Searcher服務(wù)器接收攜帶有多個(gè)關(guān)鍵詞組的搜索請求,根據(jù)每一關(guān)鍵詞組分別搜索,記錄各商品與賣家的對應(yīng)關(guān)系,輸出同時(shí)包括各商品的賣家,從而能夠滿足現(xiàn)有技術(shù)中用戶在需要購買多件商品時(shí),查找一家同時(shí)出售所有商品的賣家進(jìn)行購買的需求,這提高了搜索效率,減少了用戶的搜索時(shí)間,并減少了用戶端與服務(wù)器端的交互次數(shù),降低了服務(wù)器的負(fù)擔(dān),同時(shí)減少了網(wǎng)絡(luò)帶寬的占用。參見圖6A、6B、6C以及6D。其中,圖6A為本發(fā)明實(shí)施例提供的一種信息搜索方法的搜索界面示意圖;圖6B、6C以及6D則對應(yīng)的搜索結(jié)果示意圖,且圖6B、6C以及6D分別示出了在不同賣家的搜索結(jié)果。在該實(shí)施例中,一次搜索請求的不同關(guān)鍵詞組之間通過“ + ”連接。搜索服務(wù)器得到搜索結(jié)果后,可以根據(jù)搜索結(jié)果中的商品總價(jià)對對對應(yīng)于不同賣家的搜索結(jié)果進(jìn)行排序。實(shí)施例二本申請實(shí)施例二提供一種搜索方法,應(yīng)用于搜索同時(shí)包括多個(gè)對象的集合的系統(tǒng),每一對象分別通過對應(yīng)的關(guān)鍵詞組進(jìn)行搜索。該對象例如為商品或文章,相應(yīng)的,集合為賣家或雜志。如圖7所示,該方法包括步驟701,搜索服務(wù)器接收攜帶多個(gè)關(guān)鍵詞組的搜索請求。步驟702,搜索服務(wù)器識(shí)別關(guān)鍵詞組與對象的對應(yīng)關(guān)系,根據(jù)每一對象對應(yīng)的關(guān)鍵詞組分別進(jìn)行搜索,對搜索結(jié)果進(jìn)行匯總處理,得到同時(shí)包括所有對象的集合。具體的,搜索服務(wù)器根據(jù)每一對象的關(guān)鍵詞組進(jìn)行搜索,優(yōu)選的,搜索服務(wù)器通過多個(gè)進(jìn)程分別根據(jù)各關(guān)鍵詞組進(jìn)行搜索,記錄得到的對象及各對象所屬的集合,并對搜索結(jié)果進(jìn)行匯總,從中篩選得到同時(shí)包括所有對象的集合(即在各關(guān)鍵詞組對應(yīng)的集合中均出現(xiàn)的集合)。實(shí)施例三基于與上述方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例三提供一種搜索服務(wù)器,如圖8所示,該搜索服務(wù)器包括請求接收模塊81,用于接收攜帶有至少2個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞;搜索處理模塊82,根據(jù)請求接收模塊81接收到的搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合;結(jié)果處理模塊83,提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜到的對象中獲取屬于該提取出的集合的對象;返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。其中,搜索處理模塊82還用于,具體通過以下流程實(shí)現(xiàn)根據(jù)搜索請求的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合步驟A、根據(jù)接收到的搜索請求中關(guān)鍵詞組進(jìn)行第一次搜索,得到并記錄對象及各對象所屬的集合;步驟B、判斷是否存在未被搜索的關(guān)鍵詞組;若判斷為是,則轉(zhuǎn)至步驟C ;否則,轉(zhuǎn)至步驟F ;步驟C、選擇一個(gè)未被搜索的關(guān)鍵詞組,根據(jù)該關(guān)鍵詞組進(jìn)行搜索;步驟D、判斷搜索得到的集合中是否包括當(dāng)前記錄的集合相同的集合;若判斷為是,則轉(zhuǎn)至步驟E ;否則,轉(zhuǎn)至步驟F ;步驟E、將搜索得到的相同集合中的對象添加到對應(yīng)的當(dāng)前記錄的集合中,并在當(dāng)前記錄的集合中刪除未包括在當(dāng)前搜索得到的集合,得到更新后的當(dāng)前記錄的集合,并轉(zhuǎn)至步驟B ;步驟F、流程結(jié)束。其中,搜索處理模塊82具體用于,通過多個(gè)進(jìn)程分別根據(jù)各關(guān)鍵詞組進(jìn)行搜索,得到并記錄對象及各對象所屬的集合;其中,一個(gè)進(jìn)程對應(yīng)一個(gè)關(guān)鍵詞組的搜索。其中,一個(gè)關(guān)鍵詞組對應(yīng)的集合中,一個(gè)集合中僅記錄一個(gè)對象;結(jié)果處理模塊83具體用于,根據(jù)搜索到的對象所屬的集合進(jìn)行匯總,并統(tǒng)計(jì)各集合中包含的不同對象的數(shù)量;提取所述集合中包含的不同對象的數(shù)量等于關(guān)鍵詞組的數(shù)量的集合。其中,所述對象為商品信息,所述集合為賣家ID ;結(jié)果處理模塊83還用于,根據(jù)查找到的賣家ID對應(yīng)的商品信息的總價(jià)和/或賣家ID對應(yīng)的信譽(yù),對查找到的賣家ID進(jìn)行排序;并返回的搜索結(jié)果為排序后的賣家ID以及搜索到的所述賣家ID對應(yīng)的商品信息。本申請實(shí)施例中,搜索服務(wù)器根據(jù)獲取到的關(guān)鍵詞組中的各關(guān)鍵詞搜索對應(yīng)的對象及其所屬的集合,并統(tǒng)計(jì)對各關(guān)鍵詞組各自對應(yīng)搜索到的對象所屬的集合,以查找在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,作為搜索結(jié)果返回,從而能夠滿足現(xiàn)有技術(shù)中用戶在需要購買多件商品時(shí),查找一家同時(shí)出售所有商品的賣家進(jìn)行購買的需求,這提高了搜索效率,減少了用戶的搜索時(shí)間,并減少了用戶端與服務(wù)器端的交互次數(shù),降低了服務(wù)器的負(fù)擔(dān),同時(shí)減少了網(wǎng)絡(luò)帶寬的占用。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本申請實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本申請的幾個(gè)具體實(shí)施例,但是,本申請并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請的保護(hù)范圍。
權(quán)利要求
1.一種信息搜索方法,其特征在于,包括 搜索服務(wù)器接收攜帶有至少2個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞; 搜索服務(wù)器根據(jù)搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合; 搜索服務(wù)器提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜索得到的對象中獲取屬于該提取出的集合的對象; 搜索服務(wù)器返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。
2.如權(quán)利要求1所述的方法,其特征在于,; 搜索服務(wù)器根據(jù)搜索請求的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合,具體通過以下流程實(shí)現(xiàn) 步驟A、搜索服務(wù)器根據(jù)接收到的搜索請求中關(guān)鍵詞組進(jìn)行第一次搜索,得到并記錄對象及各對象所屬的集合; 步驟B、搜索服務(wù)器判斷是否存在未被搜索的關(guān)鍵詞組;若判斷為是,則轉(zhuǎn)至步驟C ;否則,轉(zhuǎn)至步驟F ; 步驟C、搜索服務(wù)器選擇一個(gè)未被搜索的關(guān)鍵詞組,根據(jù)該關(guān)鍵詞組進(jìn)行搜索; 步驟D、搜索服務(wù)器判斷搜索得到的集合中是否包括與當(dāng)前記錄的集合相同的集合;若判斷為是,則轉(zhuǎn)至步驟E ;否則,轉(zhuǎn)至步驟F ; 步驟E、搜索服務(wù)器將搜索得到的相同集合中的對象添加到對應(yīng)的當(dāng)前記錄的集合中,并在當(dāng)前記錄的集合中刪除未包括在當(dāng)前搜索得到的集合,得到更新后的當(dāng)前記錄的集合,并轉(zhuǎn)至步驟B; 步驟F、流程結(jié)束。
3.如權(quán)利要求1所述的方法,其特征在于,所述搜索服務(wù)器根據(jù)搜索請求的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合,具體為 搜索服務(wù)器通過多個(gè)進(jìn)程分別根據(jù)各關(guān)鍵詞組進(jìn)行搜索,得到并記錄對象及各對象所屬的集合;其中,一個(gè)進(jìn)程對應(yīng)一個(gè)關(guān)鍵詞組的搜索。
4.如權(quán)利要求1所述的方法,其特征在于,一個(gè)關(guān)鍵詞組對應(yīng)的集合中,一個(gè)集合中僅記錄一個(gè)對象; 所述搜索服務(wù)器提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,具體為 所述搜索服務(wù)器根據(jù)搜索得到的對象所屬的集合進(jìn)行匯總,并統(tǒng)計(jì)各集合中包含的不同對象的數(shù)量; 所述搜索服務(wù)器提取所述集合中包含的不同對象的數(shù)量等于關(guān)鍵詞組的數(shù)量的集合。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述對象為商品信息,所述集合為賣家ID; 所述搜索服務(wù)器提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜到的所有對象中獲取屬于該提取出的集合的對象之后,還包括搜索服務(wù)器根據(jù)查找到的賣家ID對應(yīng)的商品信息的總價(jià)和/或賣家ID對應(yīng)的信譽(yù),對查找到的賣家ID進(jìn)行排序; 所述搜索服務(wù)器返回的搜索結(jié)果為排序后的賣家ID以及搜索到的所述賣家ID對應(yīng)的商品信息。
6.—種搜索服務(wù)器,其特征在于,包括 請求接收模塊,用于接收攜帶有至少2個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞; 搜索處理模塊,根據(jù)所述請求接收模塊接收到的搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合; 結(jié)果處理模塊,提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜索得到的對象中獲取屬于該提取出的集合的對象;返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。
7.如權(quán)利要求6所述的搜索服務(wù)器,其特征在于,所述搜索處理模塊還用于,具體通過以下流程實(shí)現(xiàn)根據(jù)搜索請求的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合 步驟A、根據(jù)接收到的搜索請求中關(guān)鍵詞組進(jìn)行第一次搜索,得到并記錄對象及各對象所屬的集合; 步驟B、判斷是否存在未被搜索的關(guān)鍵詞組;若判斷為是,則轉(zhuǎn)至步驟C ;否則,轉(zhuǎn)至步驟F; 步驟C、選擇一個(gè)未被搜索的關(guān)鍵詞組,根據(jù)該關(guān)鍵詞組進(jìn)行搜索; 步驟D、判斷搜索得到的集合中是否包括與當(dāng)前記錄的集合相同的集合;若判斷為是,則轉(zhuǎn)至步驟E ;否則,轉(zhuǎn)至步驟F ; 步驟E、將搜索得到的相同集合中的對象添加到對應(yīng)的當(dāng)前記錄的集合中,并在當(dāng)前記錄的集合中刪除未包括在當(dāng)前搜索得到的集合,得到更新后的當(dāng)前記錄的集合,并轉(zhuǎn)至步驟B; 步驟F、流程結(jié)束。
8.如權(quán)利要求6所述的搜索服務(wù)器,其特征在于,所述搜索處理模塊具體用于,通過多個(gè)進(jìn)程分別根據(jù)各關(guān)鍵詞組進(jìn)行搜索,得到并記錄對象及各對象所屬的集合;其中,一個(gè)進(jìn)程對應(yīng)一個(gè)關(guān)鍵詞組的搜索。
9.如權(quán)利要求6所述的搜索服務(wù)器,其特征在于,一個(gè)關(guān)鍵詞組對應(yīng)的集合中,一個(gè)集合中僅記錄一個(gè)對象; 所述結(jié)果處理模塊具體用于,根據(jù)搜索得到的對象所屬的集合進(jìn)行匯總,并統(tǒng)計(jì)各集合中包含的不同對象的數(shù)量;提取所述集合中包含的不同對象的數(shù)量等于關(guān)鍵詞組的數(shù)量的集合。
10.如權(quán)利要求6-9任一項(xiàng)所述的搜索服務(wù)器,其特征在于,所述對象為商品信息,所述集合為賣家ID ; 所述結(jié)果處理模塊還用于, 根據(jù)查找到的賣家ID對應(yīng)的商品信息的總價(jià)和/或賣家ID對應(yīng)的信譽(yù),對查找到的賣家ID進(jìn)行排序;返回的搜索結(jié)果為排序后的賣家ID以及搜索到的所述賣家ID對應(yīng)的商品 目息。
全文摘要
本申請公開了一種信息搜索方法和設(shè)備,該方法包括搜索服務(wù)器接收攜帶有至少兩個(gè)關(guān)鍵詞組的搜索請求,其中每個(gè)關(guān)鍵詞組中包括一個(gè)或多個(gè)關(guān)鍵詞;搜索服務(wù)器根據(jù)搜索請求中的關(guān)鍵詞組進(jìn)行搜索,并記錄搜索得到的對象及其所屬的集合;搜索服務(wù)器提取在各關(guān)鍵詞組對應(yīng)的集合中都出現(xiàn)的集合,并從搜索得到的對象中獲取屬于該提取出的集合的對象;搜索服務(wù)器返回搜索結(jié)果,其中攜帶有該提取出的集合的信息和屬于該提取出的集合的對象的信息。通過本申請,提高了搜索效率,減少了用戶的搜索時(shí)間,并減少了用戶端與服務(wù)器端的交互次數(shù),降低了服務(wù)器的負(fù)擔(dān),同時(shí)減少了網(wǎng)絡(luò)帶寬的占用。
文檔編號(hào)G06F17/30GK103034663SQ20111030509
公開日2013年4月10日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者鄭南, 楊帆 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1