检索条件的处理方法、发送装置和接收装置的制作方法

文档序号:6585095阅读:270来源:国知局
专利名称:检索条件的处理方法、发送装置和接收装置的制作方法
技术领域
本发明涉及检索技术领域,具体而言,涉及一种检索条件的处理方法、发送装置和 接收装置。
背景技术
随着计算机技术的不断发展,以及各行业信息化程度的不断提高,产生了大量的 历史数据,如何从海量的数据高效的获得想要的信息成了成为人们研究的方向,其中,检索 引擎是一种常用的检索系统。图1是根据相关技术的检索条件的处理方法的示意图。如图1所示,首先,检索程 序获得用户请求,并且根据用户请求选取检索条件。然后,将选取的检索条件与其他检索条 件组装成检索命令,其中,检索条件的组装完全利用用户输入的检索词和与或关系。然后, 检索程序把组装好的检索命令发送给检索引擎(包括数据库等)。然后,检索引擎利用检索 语句进行检索,返回检索结果。对于很多检索应用,一些检索字段的值是从固定的一组检索词选取,而且这些检 索词数据量大,相对比较稳定,每次检索往往需要选择很多检索词进行检索,组装和传递这 么大的检索条件会大大影响检索效率(这种检索条件本文称为“过滤条件”,而这组固定的 检索词简称为“过滤条件域”)。其中,过滤条件可以是地区、报纸名称、分类法等。例如在 地区字段里面选择中国某十五个省进行检索、或者在中文信息分类法中选择其中某三十个 分类进行检索等。对于以上情况,传统的实现方式是把所有选择的过滤条件拼凑起来,组装成一个 包含很多“and”或者“or”的检索命令,然后传递给检索服务(检索引擎等)进行处理,这 样的方式造成了检索命令长短不一,或者检索命令过长造成检索命令传输效率低下。针对现有的检索方法会造成检索效率较低的问题,目前尚未提出有效的解决方案。

发明内容
针对现有的检索方法会造成检索效率较低的问题而提出本发明,为此,本发明的 主要目的在于提供一种检索条件的处理方法、发送装置和接收装置,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了 一种检索条件的处理方法。根据本发明的检索条件的处理方法包括使用比特在变量中所处的位置以及上述 比特的值来表示当前检索条件,其中,比特在上述变量中所处的位置与所有检索条件具有 映射关系;将上述变量发送给接收方,以使上述接收方根据上述变量进行检索。根据本发明的另一个方面,提供了 一种检索条件的发送装置。根据本发明的检索条件的发送装置包括配置模块,用于使用比特在变量中所处 的位置以及上述比特的值来表示当前检索条件,其中,比特在上述变量中所处的位置与所 有检索条件具有映射关系;发送模块,用于将上述变量发送给接收方,以使上述接收方根据
4上述变量进行检索。根据本发明的又一个方面,提供了 一种检索条件的接收装置。根据本发明的检索条件的接收装置包括接收模块,用于接收来自发送方的数据 以得到变量,其中,比特在上述变量中所处的位置以及上述比特的值表示当前检索条件,比 特在上述变量中所处的位置与所有检索条件具有映射关系;获取模块,用于根据上述映射 关系从上述变量中获取上述当前检索条件;检索模块,用于根据上述当前检索条件进行检 索。根据本发明,使用比特对检索条件进行映射,从而减少了传输的数据和时间,提高 检索的效率。此外,在发送之前,对上述比特进行压缩,从而进一步提高了检索的效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的检索条件的处理方法的示意图;图2是根据本发明实施例的检索条件的处理方法的流程图;图3是根据本发明实施例的检索条件的处理方法的示意图;图4是根据本发明实施例的检索条件的发送装置的结构框图;图5是根据本发明实施例的检索条件的接收装置的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。方法实施例根据本发明的实施例,提供了 一种检索条件的处理方法。图2是根据本发明实施例的检索条件的处理方法的流程图。如图2所示,该方法 包括如下的步骤S202至步骤S204 S202,使用比特在变量中所处的位置以及所述比特的值来表示当前检索条件,其 中,比特在所述变量中所处的位置与所有检索条件具有映射关系;S204,将上述变量发送给接收方,以使上述接收方根据上述变量进行检索。优选的,上述将上述变量发送给接收方包括对上述变量进行压缩;将压缩后的 变量发送给上述接收方。进一步,所有检索条件中的每一个与所述变量中一个比特对应;或者,所有检索条 件中的每一个与所述变量中一个比特组对应,其中,每个比特组包括多个比特。优选的,上述接收方接收上述变量;上述接收方根据上述映射关系从上述变量中 获取上述当前检索条件;上述接收方根据上述当前检索条件进行检索。进一步,如果发送方在发送前对上述变量进行压缩,则上述接收方在接收压缩后 的变量之后,首先对上述压缩后的变量进行解压,得到上述变量;然后,上述接收方根据上 述映射关系从上述变量中获取上述当前检索条件;上述接收方根据该当前检索条件进行检 索。
进一步,若变量中的比特等于“ 1 ”,则表示上述当前检索条件包括与上述比特在变 量中所处的位置对应的检索条件;若变量中的比特等于“0”,则表示上述当前检索条件不 包括与上述比特在变量中所处的位置对应的检索条件。优选的,在所述接收方接收所述变量之前,所述接收方保存所述映射关系。优选的,如果所述映射关系被更新,则所述接收方保存更新后的映射关系优选的,上述映射关系以文件的形式保存。这里,映射关系保存方式以文件的形式保存,只是一种优选方式,本发明不仅限于 此。例如,还可以利用数据库中的表格来保存上述映射方式,具体的,可以以数据库中的表 格的存放顺序来保存上述映射关系。进一步,系统启动时可以从文件或者数据库的表格中 读出数据,以缓存的方式存放在一个列表中,以便保存该映射关系。相应的,当映射关系发 生改变时候,同样需要更新检索引擎程序侧对应的映射关系。下面将结合实例对本发明实施例的实现过程进行详细描述。本实施例主要涉及的检索条件为报纸名称。本发明实施例的具体实施过程如下首先,按一定的顺序对所有检索条件进行排列,例如,“北京晨报北京晚报京华时 报...”,并且保证应用程序和检索引擎所使用的检索条件的排列顺序一致。然后,使用比特在变量中所处的位置来映射所有检索条件。例如,用变量中的第1 位比特代表“北京晨报”,用变量中的第2位比特代表“北京晚报”,用变量中的第3位比特 代表“京华时报”等。这里,可以按照预先定义的规则配置比特在所述变量中所处的位置与 所有检索条件之间的映射关系。这里,使用1个比特在变量中所处的位置来映射检索条件,只是本发明的一种优 选方式。本发明还可以使用1个比特组在变量中所处的位置来映射检索条件,其中,该比特 组可以包括多个比特。例如,使用变量中的第1位和第2位代表“北京晨报”,使用变量中的 第3位和第4位代表“北京晚报”等。以下的描述基于这样的场景变量与所有检索条件之间的映射关系为在上述变 量中,第1位比特代表“北京晨报”,第2位比特代表“北京晚报”,第3位比特代表“京华时 报”,并且,使用1个比特在变量中所处的位置来映射一个检索条件。优选的,若比特等于“1”,则表示当前检索条件包括与该比特在变量中所处的位置 对应的检索条件,随后可以使用该检索条件进行检索;若比特等于“0”,则表示所述当前检 索条件不包括与所述比特在变量中所处的位置对应的检索条件,随后则不使用该检索条件 进行检索。例如,如果变量中的第1位取值为“1”,则当前检索条件包括“北京晨报”,并指 示随后使用“北京晨报”来进行检索。进一步,如果当前检索条件包括“北京晨报”和“京 华时报”,则变量可以为〃 101..."。然后,对所述变量进行压缩;将压缩后的变量发送给所述接收方。例如,以base64 方式得到变量进行编码,转换为字符串,并把该字符串传递给检索引擎。这一步为可选的, 本发明实施例也可以在得到上述变量之后,直接发送给检索引擎。然后,在接收到上述压缩后的变量之后,检索引擎可以先对压缩后的变量进行解 压。然后,检索引擎按照比特在所述变量中所处的位置与所述检索条件之间的映射关系从 上述变量中恢复出检索条件,以便进行根据该检索条件进行检索。
例如,恢复出的变量为“10L···”,则检索引擎可以根据上述映射关系来获取得到检 索条件为“北京晨报”和“京华时报”。这里,检索引擎可以预先保存上述映射关系,并实时对该映射关系进行更新。图3是根据本发明实施例的检索条件的处理方法的示意图。如图3所示,在组装 检索命令之前,增加了对检索条件的映射和压缩。具体的,首先,检索程序根据用户的请求 选择检索条件,然后通过预定的检索条件顺序,使用比特在变量中的位置以及该比特的值 来表示所选择的检索条件。然后,对上述变量进行压缩,生成一个长度大大减小、具有固定 格式和长度的变量,以用于映射上述所选择的检索条件。然后,将上述变量与其他检索条件 (这里,其他检索条件可选)组装成检索命令,并发送该命令到检索引擎。检索引擎对上述 变量进行解压和反映射,生成对应的检索条件,从而根据这些检索条件进行检索,返回检索 结果。优选的,如果检索引擎能支持使用压缩后的变量直接进行检索,则上述检索引擎在接 收到上述压缩的变量之后也可以直接根据压缩后的变量进行检索;或者,如果检索引擎能 支持使用解压后的变量直接进行检索,则上述检索引擎在接收到上述压缩的变量之后,先 对接收到的变量进行解压,然后根据解压后的变量进行检索。装置实施例图4是根据本发明实施例的检索条件的发送装置的结构框图。如图4所示,该发 送装置可以包括配置模块402,用于使用比特在变量中所处的位置以及上述比特的值来 表示当前检索条件,其中,比特在上述变量中所处的位置与所有检索条件具有映射关系;发 送模块404,用于将上述变量发送给接收方,以使上述接收方根据上述变量进行检索。进一步,上述发送装置还可以包括压缩模块406,用于在发送前对上述变量进行 压缩。这时,发送模块404将压缩后的变量发送给接收方。根据本发明实施例的检索条件的发送装置适用于上述方法实施例中所描述的方 法,在此不再赘述本实例的发送装置的工作过程。图5是根据本发明实施例的检索条件的接收装置的结构框图。如图5所示,该检索 条件的接收装置可以包括接收模块502,用于接收来自发送方的数据以得到变量,其中, 比特在上述变量中所处的位置以及上述比特的值表示当前检索条件,比特在上述变量中所 处的位置与所有检索条件具有映射关系;获取模块504,用于根据上述映射关系从上述变 量中获取上述当前检索条件;检索模块506,用于根据上述当前检索条件进行检索。进一步,如果上述变量在发送前进行了压缩,则上述接收装置还可以包括解压缩 模块508,用于对接收到的数据进行解压,得到上述变量。根据本发明实施例的检索条件的接收装置适用于上述方法实施例中所描述的方 法,在此不再赘述本实例的接收装置的工作过程。根据本发明方案,使用比特对检索条件进行映射,从而减少了传输的数据和时间, 提高检索的效率。此外,在发送之前,对上述比特进行压缩,从而进一步提高了检索的效率。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种检索条件的处理方法,其特征在于,包括使用比特在变量中所处的位置以及所述比特的值来表示当前检索条件,其中,比特在 所述变量中所处的位置与所有检索条件具有映射关系;将所述变量发送给接收方,以使所述接收方根据所述变量进行检索。
2.根据权利要求1所述的方法,其特征在于,将所述变量发送给接收方的步骤包括对所述变量进行压缩;将压缩后的变量发送给所述接收方。
3.根据权利要求1或2所述的方法,其特征在于,比特在所述变量中所处的位置与所有 检索条件具有映射关系包括所有检索条件中的每一个与所述变量中一个比特对应。
4.根据权利要求1或2所述的方法,其特征在于,比特在所述变量中所处的位置与所有 检索条件具有映射关系包括所有检索条件中的每一个与所述变量中一个比特组对应,其中,每个比特组包括多个 比特。
5.根据权利要求1所述的方法,其特征在于,在所述将所述变量发送给接收方之后,所 述方法还包括所述接收方接收所述变量;所述接收方根据所述映射关系从所述变量中获取所述当前检索条件;所述接收方根据所述当前检索条件进行检索。
6.根据权利要求2所述的方法,其特征在于,在所述将所述变量发送给接收方之后,所 述方法还包括所述接收方接收所述压缩后的变量;所述接收方对所述压缩后的变量进行解压,得到所述变量;所述接收方根据所述映射关系从所述变量中获取所述当前检索条件;所述接收方根据所述当前检索条件进行检索。
7.根据权利要求1或2所述的方法,其特征在于,使用比特在变量中所处的位置以及所 述比特的值来表示当前检索条件包括若所述比特等于“1”,则表示所述当前检索条件包括与所述比特在变量中所处的位置 对应的检索条件;若所述比特等于“0”,则表示所述当前检索条件不包括与所述比特在变量中所处的位 置对应的检索条件。
8.根据权利要求1或2所述的方法,其特征在于,在所述接收方接收所述变量之前,所 述接收方保存所述映射关系。
9.根据权利要求8所述的方法,其特征在于,如果所述映射关系被更新,则所述接收方 保存更新后的映射关系。
10.根据权利要求1或2所述的方法,其特征在于,所述映射关系以文件和/或数据库 中的表格的形式保存。
11.一种检索条件的发送装置,其特征在于,包括配置模块,用于使用比特在变量中所处的位置以及所述比特的值来表示当前检索条件,其中,比特在所述变量中所处的位置与所有检索条件具有映射关系;发送模块,用于将所述变量发送给接收方,以使所述接收方根据所述变量进行检索。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括 压缩模块,用于在发送前对所述变量进行压缩,其中,所述发送模块还用于将压缩后的变量发送给接收方。
13.一种检索条件的接收装置,其特征在于,包括接收模块,用于接收来自发送方的数据以得到变量,其中,比特在所述变量中所处的位 置以及所述比特的值表示当前检索条件,比特在所述变量中所处的位置与所有检索条件具 有映射关系;获取模块,用于根据所述映射关系从所述变量中获取所述当前检索条件; 检索模块,用于根据所述当前检索条件进行检索。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括 解压缩模块,用于对接收到的数据进行解压,得到所述变量。
全文摘要
本发明公开了一种检索条件的处理方法、发送装置和接收装置,其中,该处理方法包括使用比特在变量中所处的位置以及上述比特的值来表示当前检索条件,其中,比特在上述变量中所处的位置与所有检索条件具有映射关系;将上述变量发送给接收方,以使上述接收方根据上述变量进行检索。根据本发明,使用比特对检索条件进行映射,从而减少了传输的数据和时间,提高检索的效率。此外,在发送之前,对上述比特进行压缩,从而进一步提高了检索的效率。
文档编号G06F17/30GK102096677SQ20091024232
公开日2011年6月15日 申请日期2009年12月11日 优先权日2009年12月11日
发明者吴艳伟, 童征宇 申请人:北京方正阿帕比技术有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1