專利名稱:檢索條件的處理方法、發(fā)送裝置和接收裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及檢索技術(shù)領(lǐng)域,具體而言,涉及一種檢索條件的處理方法、發(fā)送裝置和 接收裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,以及各行業(yè)信息化程度的不斷提高,產(chǎn)生了大量的 歷史數(shù)據(jù),如何從海量的數(shù)據(jù)高效的獲得想要的信息成了成為人們研究的方向,其中,檢索 引擎是一種常用的檢索系統(tǒng)。圖1是根據(jù)相關(guān)技術(shù)的檢索條件的處理方法的示意圖。如圖1所示,首先,檢索程 序獲得用戶請(qǐng)求,并且根據(jù)用戶請(qǐng)求選取檢索條件。然后,將選取的檢索條件與其他檢索條 件組裝成檢索命令,其中,檢索條件的組裝完全利用用戶輸入的檢索詞和與或關(guān)系。然后, 檢索程序把組裝好的檢索命令發(fā)送給檢索引擎(包括數(shù)據(jù)庫(kù)等)。然后,檢索引擎利用檢索 語(yǔ)句進(jìn)行檢索,返回檢索結(jié)果。對(duì)于很多檢索應(yīng)用,一些檢索字段的值是從固定的一組檢索詞選取,而且這些檢 索詞數(shù)據(jù)量大,相對(duì)比較穩(wěn)定,每次檢索往往需要選擇很多檢索詞進(jìn)行檢索,組裝和傳遞這 么大的檢索條件會(huì)大大影響檢索效率(這種檢索條件本文稱為“過(guò)濾條件”,而這組固定的 檢索詞簡(jiǎn)稱為“過(guò)濾條件域”)。其中,過(guò)濾條件可以是地區(qū)、報(bào)紙名稱、分類法等。例如在 地區(qū)字段里面選擇中國(guó)某十五個(gè)省進(jìn)行檢索、或者在中文信息分類法中選擇其中某三十個(gè) 分類進(jìn)行檢索等。對(duì)于以上情況,傳統(tǒng)的實(shí)現(xiàn)方式是把所有選擇的過(guò)濾條件拼湊起來(lái),組裝成一個(gè) 包含很多“and”或者“or”的檢索命令,然后傳遞給檢索服務(wù)(檢索引擎等)進(jìn)行處理,這 樣的方式造成了檢索命令長(zhǎng)短不一,或者檢索命令過(guò)長(zhǎng)造成檢索命令傳輸效率低下。針對(duì)現(xiàn)有的檢索方法會(huì)造成檢索效率較低的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有的檢索方法會(huì)造成檢索效率較低的問(wèn)題而提出本發(fā)明,為此,本發(fā)明的 主要目的在于提供一種檢索條件的處理方法、發(fā)送裝置和接收裝置,以解決上述問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了 一種檢索條件的處理方法。根據(jù)本發(fā)明的檢索條件的處理方法包括使用比特在變量中所處的位置以及上述 比特的值來(lái)表示當(dāng)前檢索條件,其中,比特在上述變量中所處的位置與所有檢索條件具有 映射關(guān)系;將上述變量發(fā)送給接收方,以使上述接收方根據(jù)上述變量進(jìn)行檢索。根據(jù)本發(fā)明的另一個(gè)方面,提供了 一種檢索條件的發(fā)送裝置。根據(jù)本發(fā)明的檢索條件的發(fā)送裝置包括配置模塊,用于使用比特在變量中所處 的位置以及上述比特的值來(lái)表示當(dāng)前檢索條件,其中,比特在上述變量中所處的位置與所 有檢索條件具有映射關(guān)系;發(fā)送模塊,用于將上述變量發(fā)送給接收方,以使上述接收方根據(jù)
4上述變量進(jìn)行檢索。根據(jù)本發(fā)明的又一個(gè)方面,提供了 一種檢索條件的接收裝置。根據(jù)本發(fā)明的檢索條件的接收裝置包括接收模塊,用于接收來(lái)自發(fā)送方的數(shù)據(jù) 以得到變量,其中,比特在上述變量中所處的位置以及上述比特的值表示當(dāng)前檢索條件,比 特在上述變量中所處的位置與所有檢索條件具有映射關(guān)系;獲取模塊,用于根據(jù)上述映射 關(guān)系從上述變量中獲取上述當(dāng)前檢索條件;檢索模塊,用于根據(jù)上述當(dāng)前檢索條件進(jìn)行檢 索。根據(jù)本發(fā)明,使用比特對(duì)檢索條件進(jìn)行映射,從而減少了傳輸?shù)臄?shù)據(jù)和時(shí)間,提高 檢索的效率。此外,在發(fā)送之前,對(duì)上述比特進(jìn)行壓縮,從而進(jìn)一步提高了檢索的效率。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的檢索條件的處理方法的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的檢索條件的處理方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的檢索條件的處理方法的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的檢索條件的發(fā)送裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實(shí)施例的檢索條件的接收裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了 一種檢索條件的處理方法。圖2是根據(jù)本發(fā)明實(shí)施例的檢索條件的處理方法的流程圖。如圖2所示,該方法 包括如下的步驟S202至步驟S204 S202,使用比特在變量中所處的位置以及所述比特的值來(lái)表示當(dāng)前檢索條件,其 中,比特在所述變量中所處的位置與所有檢索條件具有映射關(guān)系;S204,將上述變量發(fā)送給接收方,以使上述接收方根據(jù)上述變量進(jìn)行檢索。優(yōu)選的,上述將上述變量發(fā)送給接收方包括對(duì)上述變量進(jìn)行壓縮;將壓縮后的 變量發(fā)送給上述接收方。進(jìn)一步,所有檢索條件中的每一個(gè)與所述變量中一個(gè)比特對(duì)應(yīng);或者,所有檢索條 件中的每一個(gè)與所述變量中一個(gè)比特組對(duì)應(yīng),其中,每個(gè)比特組包括多個(gè)比特。優(yōu)選的,上述接收方接收上述變量;上述接收方根據(jù)上述映射關(guān)系從上述變量中 獲取上述當(dāng)前檢索條件;上述接收方根據(jù)上述當(dāng)前檢索條件進(jìn)行檢索。進(jìn)一步,如果發(fā)送方在發(fā)送前對(duì)上述變量進(jìn)行壓縮,則上述接收方在接收壓縮后 的變量之后,首先對(duì)上述壓縮后的變量進(jìn)行解壓,得到上述變量;然后,上述接收方根據(jù)上 述映射關(guān)系從上述變量中獲取上述當(dāng)前檢索條件;上述接收方根據(jù)該當(dāng)前檢索條件進(jìn)行檢 索。
進(jìn)一步,若變量中的比特等于“ 1 ”,則表示上述當(dāng)前檢索條件包括與上述比特在變 量中所處的位置對(duì)應(yīng)的檢索條件;若變量中的比特等于“0”,則表示上述當(dāng)前檢索條件不 包括與上述比特在變量中所處的位置對(duì)應(yīng)的檢索條件。優(yōu)選的,在所述接收方接收所述變量之前,所述接收方保存所述映射關(guān)系。優(yōu)選的,如果所述映射關(guān)系被更新,則所述接收方保存更新后的映射關(guān)系優(yōu)選的,上述映射關(guān)系以文件的形式保存。這里,映射關(guān)系保存方式以文件的形式保存,只是一種優(yōu)選方式,本發(fā)明不僅限于 此。例如,還可以利用數(shù)據(jù)庫(kù)中的表格來(lái)保存上述映射方式,具體的,可以以數(shù)據(jù)庫(kù)中的表 格的存放順序來(lái)保存上述映射關(guān)系。進(jìn)一步,系統(tǒng)啟動(dòng)時(shí)可以從文件或者數(shù)據(jù)庫(kù)的表格中 讀出數(shù)據(jù),以緩存的方式存放在一個(gè)列表中,以便保存該映射關(guān)系。相應(yīng)的,當(dāng)映射關(guān)系發(fā) 生改變時(shí)候,同樣需要更新檢索引擎程序側(cè)對(duì)應(yīng)的映射關(guān)系。下面將結(jié)合實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。本實(shí)施例主要涉及的檢索條件為報(bào)紙名稱。本發(fā)明實(shí)施例的具體實(shí)施過(guò)程如下首先,按一定的順序?qū)λ袡z索條件進(jìn)行排列,例如,“北京晨報(bào)北京晚報(bào)京華時(shí) 報(bào)...”,并且保證應(yīng)用程序和檢索引擎所使用的檢索條件的排列順序一致。然后,使用比特在變量中所處的位置來(lái)映射所有檢索條件。例如,用變量中的第1 位比特代表“北京晨報(bào)”,用變量中的第2位比特代表“北京晚報(bào)”,用變量中的第3位比特 代表“京華時(shí)報(bào)”等。這里,可以按照預(yù)先定義的規(guī)則配置比特在所述變量中所處的位置與 所有檢索條件之間的映射關(guān)系。這里,使用1個(gè)比特在變量中所處的位置來(lái)映射檢索條件,只是本發(fā)明的一種優(yōu) 選方式。本發(fā)明還可以使用1個(gè)比特組在變量中所處的位置來(lái)映射檢索條件,其中,該比特 組可以包括多個(gè)比特。例如,使用變量中的第1位和第2位代表“北京晨報(bào)”,使用變量中的 第3位和第4位代表“北京晚報(bào)”等。以下的描述基于這樣的場(chǎng)景變量與所有檢索條件之間的映射關(guān)系為在上述變 量中,第1位比特代表“北京晨報(bào)”,第2位比特代表“北京晚報(bào)”,第3位比特代表“京華時(shí) 報(bào)”,并且,使用1個(gè)比特在變量中所處的位置來(lái)映射一個(gè)檢索條件。優(yōu)選的,若比特等于“1”,則表示當(dāng)前檢索條件包括與該比特在變量中所處的位置 對(duì)應(yīng)的檢索條件,隨后可以使用該檢索條件進(jìn)行檢索;若比特等于“0”,則表示所述當(dāng)前檢 索條件不包括與所述比特在變量中所處的位置對(duì)應(yīng)的檢索條件,隨后則不使用該檢索條件 進(jìn)行檢索。例如,如果變量中的第1位取值為“1”,則當(dāng)前檢索條件包括“北京晨報(bào)”,并指 示隨后使用“北京晨報(bào)”來(lái)進(jìn)行檢索。進(jìn)一步,如果當(dāng)前檢索條件包括“北京晨報(bào)”和“京 華時(shí)報(bào)”,則變量可以為〃 101..."。然后,對(duì)所述變量進(jìn)行壓縮;將壓縮后的變量發(fā)送給所述接收方。例如,以base64 方式得到變量進(jìn)行編碼,轉(zhuǎn)換為字符串,并把該字符串傳遞給檢索引擎。這一步為可選的, 本發(fā)明實(shí)施例也可以在得到上述變量之后,直接發(fā)送給檢索引擎。然后,在接收到上述壓縮后的變量之后,檢索引擎可以先對(duì)壓縮后的變量進(jìn)行解 壓。然后,檢索引擎按照比特在所述變量中所處的位置與所述檢索條件之間的映射關(guān)系從 上述變量中恢復(fù)出檢索條件,以便進(jìn)行根據(jù)該檢索條件進(jìn)行檢索。
例如,恢復(fù)出的變量為“10L···”,則檢索引擎可以根據(jù)上述映射關(guān)系來(lái)獲取得到檢 索條件為“北京晨報(bào)”和“京華時(shí)報(bào)”。這里,檢索引擎可以預(yù)先保存上述映射關(guān)系,并實(shí)時(shí)對(duì)該映射關(guān)系進(jìn)行更新。圖3是根據(jù)本發(fā)明實(shí)施例的檢索條件的處理方法的示意圖。如圖3所示,在組裝 檢索命令之前,增加了對(duì)檢索條件的映射和壓縮。具體的,首先,檢索程序根據(jù)用戶的請(qǐng)求 選擇檢索條件,然后通過(guò)預(yù)定的檢索條件順序,使用比特在變量中的位置以及該比特的值 來(lái)表示所選擇的檢索條件。然后,對(duì)上述變量進(jìn)行壓縮,生成一個(gè)長(zhǎng)度大大減小、具有固定 格式和長(zhǎng)度的變量,以用于映射上述所選擇的檢索條件。然后,將上述變量與其他檢索條件 (這里,其他檢索條件可選)組裝成檢索命令,并發(fā)送該命令到檢索引擎。檢索引擎對(duì)上述 變量進(jìn)行解壓和反映射,生成對(duì)應(yīng)的檢索條件,從而根據(jù)這些檢索條件進(jìn)行檢索,返回檢索 結(jié)果。優(yōu)選的,如果檢索引擎能支持使用壓縮后的變量直接進(jìn)行檢索,則上述檢索引擎在接 收到上述壓縮的變量之后也可以直接根據(jù)壓縮后的變量進(jìn)行檢索;或者,如果檢索引擎能 支持使用解壓后的變量直接進(jìn)行檢索,則上述檢索引擎在接收到上述壓縮的變量之后,先 對(duì)接收到的變量進(jìn)行解壓,然后根據(jù)解壓后的變量進(jìn)行檢索。裝置實(shí)施例圖4是根據(jù)本發(fā)明實(shí)施例的檢索條件的發(fā)送裝置的結(jié)構(gòu)框圖。如圖4所示,該發(fā) 送裝置可以包括配置模塊402,用于使用比特在變量中所處的位置以及上述比特的值來(lái) 表示當(dāng)前檢索條件,其中,比特在上述變量中所處的位置與所有檢索條件具有映射關(guān)系;發(fā) 送模塊404,用于將上述變量發(fā)送給接收方,以使上述接收方根據(jù)上述變量進(jìn)行檢索。進(jìn)一步,上述發(fā)送裝置還可以包括壓縮模塊406,用于在發(fā)送前對(duì)上述變量進(jìn)行 壓縮。這時(shí),發(fā)送模塊404將壓縮后的變量發(fā)送給接收方。根據(jù)本發(fā)明實(shí)施例的檢索條件的發(fā)送裝置適用于上述方法實(shí)施例中所描述的方 法,在此不再贅述本實(shí)例的發(fā)送裝置的工作過(guò)程。圖5是根據(jù)本發(fā)明實(shí)施例的檢索條件的接收裝置的結(jié)構(gòu)框圖。如圖5所示,該檢索 條件的接收裝置可以包括接收模塊502,用于接收來(lái)自發(fā)送方的數(shù)據(jù)以得到變量,其中, 比特在上述變量中所處的位置以及上述比特的值表示當(dāng)前檢索條件,比特在上述變量中所 處的位置與所有檢索條件具有映射關(guān)系;獲取模塊504,用于根據(jù)上述映射關(guān)系從上述變 量中獲取上述當(dāng)前檢索條件;檢索模塊506,用于根據(jù)上述當(dāng)前檢索條件進(jìn)行檢索。進(jìn)一步,如果上述變量在發(fā)送前進(jìn)行了壓縮,則上述接收裝置還可以包括解壓縮 模塊508,用于對(duì)接收到的數(shù)據(jù)進(jìn)行解壓,得到上述變量。根據(jù)本發(fā)明實(shí)施例的檢索條件的接收裝置適用于上述方法實(shí)施例中所描述的方 法,在此不再贅述本實(shí)例的接收裝置的工作過(guò)程。根據(jù)本發(fā)明方案,使用比特對(duì)檢索條件進(jìn)行映射,從而減少了傳輸?shù)臄?shù)據(jù)和時(shí)間, 提高檢索的效率。此外,在發(fā)送之前,對(duì)上述比特進(jìn)行壓縮,從而進(jìn)一步提高了檢索的效率。需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的 計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種檢索條件的處理方法,其特征在于,包括使用比特在變量中所處的位置以及所述比特的值來(lái)表示當(dāng)前檢索條件,其中,比特在 所述變量中所處的位置與所有檢索條件具有映射關(guān)系;將所述變量發(fā)送給接收方,以使所述接收方根據(jù)所述變量進(jìn)行檢索。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述變量發(fā)送給接收方的步驟包括對(duì)所述變量進(jìn)行壓縮;將壓縮后的變量發(fā)送給所述接收方。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,比特在所述變量中所處的位置與所有 檢索條件具有映射關(guān)系包括所有檢索條件中的每一個(gè)與所述變量中一個(gè)比特對(duì)應(yīng)。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,比特在所述變量中所處的位置與所有 檢索條件具有映射關(guān)系包括所有檢索條件中的每一個(gè)與所述變量中一個(gè)比特組對(duì)應(yīng),其中,每個(gè)比特組包括多個(gè) 比特。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述變量發(fā)送給接收方之后,所 述方法還包括所述接收方接收所述變量;所述接收方根據(jù)所述映射關(guān)系從所述變量中獲取所述當(dāng)前檢索條件;所述接收方根據(jù)所述當(dāng)前檢索條件進(jìn)行檢索。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將所述變量發(fā)送給接收方之后,所 述方法還包括所述接收方接收所述壓縮后的變量;所述接收方對(duì)所述壓縮后的變量進(jìn)行解壓,得到所述變量;所述接收方根據(jù)所述映射關(guān)系從所述變量中獲取所述當(dāng)前檢索條件;所述接收方根據(jù)所述當(dāng)前檢索條件進(jìn)行檢索。
7.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,使用比特在變量中所處的位置以及所 述比特的值來(lái)表示當(dāng)前檢索條件包括若所述比特等于“1”,則表示所述當(dāng)前檢索條件包括與所述比特在變量中所處的位置 對(duì)應(yīng)的檢索條件;若所述比特等于“0”,則表示所述當(dāng)前檢索條件不包括與所述比特在變量中所處的位 置對(duì)應(yīng)的檢索條件。
8.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述接收方接收所述變量之前,所 述接收方保存所述映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,如果所述映射關(guān)系被更新,則所述接收方 保存更新后的映射關(guān)系。
10.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述映射關(guān)系以文件和/或數(shù)據(jù)庫(kù) 中的表格的形式保存。
11.一種檢索條件的發(fā)送裝置,其特征在于,包括配置模塊,用于使用比特在變量中所處的位置以及所述比特的值來(lái)表示當(dāng)前檢索條件,其中,比特在所述變量中所處的位置與所有檢索條件具有映射關(guān)系;發(fā)送模塊,用于將所述變量發(fā)送給接收方,以使所述接收方根據(jù)所述變量進(jìn)行檢索。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括 壓縮模塊,用于在發(fā)送前對(duì)所述變量進(jìn)行壓縮,其中,所述發(fā)送模塊還用于將壓縮后的變量發(fā)送給接收方。
13.一種檢索條件的接收裝置,其特征在于,包括接收模塊,用于接收來(lái)自發(fā)送方的數(shù)據(jù)以得到變量,其中,比特在所述變量中所處的位 置以及所述比特的值表示當(dāng)前檢索條件,比特在所述變量中所處的位置與所有檢索條件具 有映射關(guān)系;獲取模塊,用于根據(jù)所述映射關(guān)系從所述變量中獲取所述當(dāng)前檢索條件; 檢索模塊,用于根據(jù)所述當(dāng)前檢索條件進(jìn)行檢索。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括 解壓縮模塊,用于對(duì)接收到的數(shù)據(jù)進(jìn)行解壓,得到所述變量。
全文摘要
本發(fā)明公開(kāi)了一種檢索條件的處理方法、發(fā)送裝置和接收裝置,其中,該處理方法包括使用比特在變量中所處的位置以及上述比特的值來(lái)表示當(dāng)前檢索條件,其中,比特在上述變量中所處的位置與所有檢索條件具有映射關(guān)系;將上述變量發(fā)送給接收方,以使上述接收方根據(jù)上述變量進(jìn)行檢索。根據(jù)本發(fā)明,使用比特對(duì)檢索條件進(jìn)行映射,從而減少了傳輸?shù)臄?shù)據(jù)和時(shí)間,提高檢索的效率。此外,在發(fā)送之前,對(duì)上述比特進(jìn)行壓縮,從而進(jìn)一步提高了檢索的效率。
文檔編號(hào)G06F17/30GK102096677SQ20091024232
公開(kāi)日2011年6月15日 申請(qǐng)日期2009年12月11日 優(yōu)先權(quán)日2009年12月11日
發(fā)明者吳艷偉, 童征宇 申請(qǐng)人:北京方正阿帕比技術(shù)有限公司, 北大方正集團(tuán)有限公司