基于地理位置的检索方法、装置及系统的制作方法

文档序号:6429951阅读:95来源:国知局
专利名称:基于地理位置的检索方法、装置及系统的制作方法
技术领域
本申请涉及计算机应用技术领域,特别是涉及基于地理位置的检索方法、装置及系统。
背景技术
电子地图是利用计算机技术,以数字方式进行存储的地图,需要专用的计算机软件对这些数字进行显示、读取、检索、分析。电子地图具有信息量大,使用方便等特点,随着计算机及各种便携式的普及,电子地图也正在逐渐在取代传统纸质地图。随着地理位置信息的完善以及电子地图技术的发展,各种基于电子地图的服务也在不断改进。LBS(Location Based Service,基于位置的服务)是应用较为广泛的一种地图服务,可以根据用户所在的位置或用户所输入的位置,向用户提供与该位置相对应的各 种信息,例如,该位置周围I公里范围内的餐馆、影院、加油站等等。用户在使用LBS进行检索时,需要向检索系统输入两种检索条件,一种是感兴趣的地理位置,另一种是感兴趣的内容(例如餐馆、影院等等),系统通过信息检索,将向用户返回同时满足这两种条件的信息,也就是说,这两种条件在检索过程中是逻辑与的关系。然而,在实际使用过程中,用户所感兴趣的区域可能有多个,同时,感兴趣的内容也可能有多个,例如用户对η个区域的m种内容都感兴趣,此时,就需要向数据库分别提供nXm组复合条件检索请求,不仅给用户的使用带来不便,而且,频繁的检索请求也会给数据库带来较大的负担。

发明内容
为解决上述技术问题,本申请实施例提供一种基于地理位置的检索方法、装置及系统,以实现同时满足多个位置和多个内容两方面条件的检索需求。本申请提供的技术方案如下本申请提供一种基于地理位置的检索方法,包括接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数;查询与内容关键词相匹配的信息,得到内容信息集;在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;利用内容信息子集,生成检索结果。在本申请的一种实施方式中,在m大于I的情况下,所述查询与内容关键词相匹配的信息,得到内容信息集,包括分别针对m个内容关键词进行查询,获得m组查询结果;利用m组查询结果,构成m个内容信息集。在本申请的一种实施方式中,所述利用内容信息子集,生成检索结果,包括
对m个内容信息子集的内容进行合并,将合并结果生成检索结果;其中,所述m个内容信息子集的内容分别为所述m个内容信息集的子集。在本申请的一种实施方式中,在m大于I的情况下,所述查询与内容关键词相匹配的信息,得到内容信息集,包括分别针对m个内容关键词进行查询,获得m组查询结果;对m组查询结果的内容进行合并,构成I个内容信息集。在本申请的一种实施方式中,在η大于I的情况下,所述在内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集,包括在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结
对η组查询结果的内容进行合并,得到内容信息子集。在本申请的一种实施方式中,在η大于I的情况下,所述在内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集,包括利用η个位置关键词对内容信息集中的内容进行过滤;保留与任一位置关键词相匹配的内容,得到内容信息子集。在本申请的一种实施方式中,所述查询与位置关键词相匹配的信息,包括获取与位置关键词相对应的坐标;查询以所述坐标为中心的检索区域内的信息。在本申请的一种实施方式中,所述获取与位置关键词相对应的坐标,包括每次收到用户输入的一个位置关键词之后,即时将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标。在本申请的一种实施方式中,所述检索区域的范围大小,根据预置的参数确定,或根据携带于检索请求中的参数确定。在本申请的一种实施方式中,在生成检索结果之后,还包括根据预置的策略,对检索结果所包含的信息内容进行排序和/或过滤处理。本申请还提供一种基于地理位置的检索装置,包括检索请求接收模块,用于接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数;内容匹配模块,用于查询与内容关键词相匹配的信息,得到内容信息集;位置匹配模块,用于在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;检索结果生成模块,用于利用所述内容信息子集,生成检索结果。在本申请的一种实施方式中,所述内容匹配模块,具体配置为用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;利用m组查询结果,构成m个内容信息集。在本申请的一种实施方式中,所述检索结果生成模块,具体配置为用于对m个内容信息子集的内容进行合并,将合并结果生成检索结果;其中,所述m个内容信息子集的内容分别为所述m个内容信息集的子集。在本申请的一种实施方式中,所述内容匹配模块,具体配置为
用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;对m组查询结果的内容进行合并,构成I个内容信息集。在本申请的一种实施方式中,所述位置匹配模块,具体配置为用于在η大于I的情况下,在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结果;对η组查询结果的内容进行合并,得到内容信息子集。在本申请的一种实施方式中,所述位置匹配模块,具体配置为用于在η大于I的情况下,利用η个位置关键词对内容信息集中的内容进行过滤;保留与任一位置关键词相匹配的内容,得到内容信息子集。在本申请的一种实施方式中,所述位置匹配模块,包括 坐标获取子模块,用于获取与位置关键词相对应的坐标;查询子模块,用于查询以所述坐标为中心的检索区域内的信息。在本申请的一种实施方式中,所述坐标获取子模块,具体配置为用于在所述检索请求接收模块每次收到用户输入的一个位置关键词之后,即时将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标。在本申请的一种实施方式中,所述查询子模块,根据预置的参数确定所述检索区域的范围大小,或根据携带于检索请求中的参数确定所述检索区域的范围大小。在本申请的一种实施方式中,该装置还包括检索结果处理模块,用于根据预置的策略,对检索结果所包含的信息内容进行排序和/或过滤处理。本申请还提供一种基于地理位置的检索系统,包括地图数据库、内容数据库以及如上所述的检索装置;其中所述检索装置的内容匹配模块,从所述内容数据库查询与内容关键词相匹配的信息;所述检索装置的位置匹配模块,从所述地图数据库获取与位置关键词相对应的坐标。应用本申请所提供的技术方案,可以同时根据用户输入的多个内容关键词和多个位置关键词给出相应的检索结果,从而同时满足用户的对位置和内容两方面的检索需求。此外,在检索过程中,首先通过查询获取与内容关键词相匹配的结果,然后在此结果的基础上,利用位置关键词做进一步的查询。与现有技术相比,本申请所提供的方案具有以下技术效果:首先,仅需要向数据库提供m组检索请求,有效减轻了数据库的负担,也降低了网络传输的数据量。其次,向数据库提供的检索请求中,只包含单一的限制条件,并且内容关键词是纯文本信息,不涉及地理位置这样的二维信息,可以进一步降低数据库的负担。最后,获取与内容关键词相匹配的结果后,再利用位置关键词做进一步的查询的方式,一方面,可以有效缩小需要涉及二维地理位置信息查询的信息范围;另一方面,涉及二维地理位置信息查询操作可以在内存中完成,从而进一步提高检索的处理效率。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图I为本申请实施例的基于地理位置信息的 检索系统的结构示意图;图2为本申请实施例的基于地理位置信息的检索方法的流程图;图3为本申请实施例获得内容信息集的一种方法流程图;图4为本申请实施例获得内容信息集的另一种方法流程图;图5为本申请实施例获得内容信息子集的一种方法流程图;图6为本申请实施例获得内容信息子集的另一种方法流程图;图7为本申请实施例的基于地理位置信息的检索装置的一种结构示意图;图8为本申请实施例的位置匹配模块的结构示意图;图9为本申请实施例的基于地理位置信息的检索装置的另一种结构示意具体实施例方式首先对本申请实施例所提供的一种基于地理位置的检索方法进行说明,该方法可以包括以下步骤接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数;查询与内容关键词相匹配的信息,得到内容信息集;在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;利用内容信息子集,生成检索结果。上述步骤的执行主体,可以是一台能够可执行上述方法功能的应用服务器,在本说明书中,将该应用服务器称为检索装置。此外,该装置也可以是某个网络实体中的一部分,或是多个网络实体的集合。图I所示为本申请实施例的检索系统一种典型结构示意图,该系统的基本构成包括检索装置200、内容数据库300和地图数据库400。用户在客户端设备100输入自己的检索请求,客户端通过网络将检索请求的内容发送给检索装置200,检索装置200在检索过程中,从内容数据库300查询与内容关键词相匹配的信息,并且从地图数据库400获取与位置关键词相对应的坐标,最终将同时符合内容关键词和位置关键词坐标限定条件的内容生成检索结果,返回给客户端设备100。上述方案中,内容数据库300和地图数据库400都可以直接利用现有数据库,因此实现本申请技术方案可以不需要对现有的系统架构进行改变。可以理解的是,图I中所示出的仅是一种较为典型的检索系统架构,在实际的实施过程中,上述系统中的各个组成部分可以彼此间相互集成例如将内容数据库300和检索装置200集成于一个实体当中、或者将地图数据库400和检索装置200集成于一个实体当中,等等。本申请实施例对此并不需要进行限定。本申请实施例所提供的技术方案,可以同时满足多个位置和多个内容两方面条件的检索需求。而现有的基于地理位置的检索系统,均无法直接处理包括同时多个内容和多个位置限定的检索需求。如果仅仅是简单地将用户所输入的m个内容关键词、η个位置关键词通过排列组合,生成mXn组检索请求并分别在数据库中进行检索,虽然最终也能够得到正确的检索结果,但是随着m、η值的增加,检索请求的数量会成倍增加,并且针对每组检索请求,不仅需要匹配内容关键词,还要同时匹配位置关键词,这种负担是数据库难以承受的,而且检索的速度也难以符合需求。应用本申请实施例所提供的技术方案,在检索过程中,首先通过查询内容数据获取与内容关键词相匹配的结果,然后在此结果的基础上,再利用位置关键词做进一步的查询。采用这种方式,检索装置200仅需要向内容数据库300提供m组检索请求,有效减轻了 内容数据库300的负担,也不需要检索装置对检索条件做排列组合处理。如果检索装置200和内容数据库300是不同的网络实体,还可以将降低在网络上传输的数据量(包括检索装置200向内容数据库300发送请求的数量,以及内容数据库300向检索装置200返回结果的数量)。另外,检索装置200向内容数据库300提供的检索请求中,只包含单一的限制条件内容关键词。内容关键词是纯文本信息,不会涉及地理位置这样的二维信息匹配,因此可以进一步降低内容数据库300的负担。而获取与内容关键词相匹配的结果后,已经排除了大量的数据,有效地缩小了数据范围。此再进一步做二维地理信息的匹配,处理效率能够得到明显的提升。而且,这部分操作不会涉及数据库及网络传输,可以在检索装置200的内存中完成,能够进一步提高处理速度。为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。图2所示为本申请实施例的一种基于地理位置信息的检索方法的流程图,可以包括以下步骤SlOl,接收用户的检索请求。很多情况下,用户在进行基于地理位置的检索时,自己并不具有明确的需求,例如,用户工作在地点1,家住在地点2,如果用户有就餐的需求,那么在这两个地方选择的就餐位置都可以,这就出现了多个感兴趣的地理区域;另一方面,用户可能觉得吃火锅或者烧烤都可以,这就出现了多个感兴趣的内容。如果通过排列组合,那么就可以得到,符合用户实际要求的结果包括以下4种火锅,位于地点I;火锅,位于地点2;烧烤,位于地点I;烧烤,位于地点2;
可见,当用户基于上述就餐需求进行检索时,那么满足上述4种结果中任一种的信息都应该包含在检索结果中。以下将详细介绍本申请实施例实现该搜索目的的方案用户首先通过客户端设备输入检索请求,检索请求中应包含m个内容关键词以及η个位置关键词,这里m和η均为自然数。可以理解的是,在m和η都等于I的情况下,相当于用户已经有了确定的检索需求,而本申请所提供的方案更主要是针对用户不具有明确检索需求的情况,即m和/或η大于I的情况。以上述的就餐位置检索为例,在用户所提供的检索请求中,应包含2个内容关键词(火锅、烧烤)、2个位置关键词(地点I、地点2),即m = 2,η = 2。客户端设备将包含上述内容的检索请求发送至检索装置,检索装置接收到检索请求后,将进一步执行后续步骤进行检索。可以理解的是,由于检索请求中包括多方面内容,因此客户端设备向检索装置发送检索请求时,可以通过一次数据传输将所有内容发送,也可以通过多次数据传输,例如,用户每次输入一个位置关键词,客户端设备即时将该位置关键词发送至检索装置。 S102,查询与内容关键词相匹配的信息,得到内容信息集;检索装置接收到包含多个内容关键词和多个位置关键词的检索请求后,首先针对内容关键词进行查询。查询的范围是内容数据库的数据,当然,根据具体的应用环境,在这里也可以对内容数据库中具体查询范围做一些限定。例如,用户当前位于北京,那么在查询过程中可以仅在(城市id=北京)的的数据范围内进行。在本申请实施例中,将通过查询所得到与内容关键词相匹配的信息的集合,称为内容信息集。对于m个内容关键词来说,每个关键词都对应一组查询结果。而根据用户的实际检索需求,每个结果都是可以接受的(例如火锅和烧烤都可以),因此,最终的检索结果中,应该包含每组查询结果的合并后的内容。在实际的执行过程中,合并查询结果的操作可以在不同的步骤中实现,相应在S102中所得到的内容信息集的具体含义也不同,以下将分别介绍两种得到内容信息集的方案方案一参见图3所示,本申请实施例中,获得内容信息集的一种方法如下S102a,分别针对m个内容关键词进行查询,获得m组查询结果;S102b,对m组查询结果的内容进行合并,构成I个内容信息集。在该方案中,是先对m组查询结果进行合并,也就是说,只生成一个内容信息集。例如,针对内容关键词“火锅”的查询结果为集合X,针对内容关键词“烧烤”的查询结果为集合y,那么,最终得到的内容信息集就是X和y取“并”后的结果,即在内容信息集中,每条信息可以是包含“火锅”的相关内容,也可以是包含“烧烤”的相关内容,当然也可以是同时包含“火锅”和“烧烤”的相关内容。方案二参见图4所示,本申请实施例中,获得内容信息集的另一种方法如下S102c,分别针对m个内容关键词进行查询,获得m组查询结果;S102d,利用m组查询结果,构成m个内容信息集。与方案一相比,在该方案中,得到m组查询结果后,并不直接进行合并操作,而是利用m查询结果直接构成m个内容信息集。仍然用就餐检索的需求进行说明,该步骤中,不需要对X和y做合并处理。相应地,合并的操作将在步骤S104中执行,相关内容在本实施例的后面还将进行详细介绍。S103,在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;得到内容信息集之后,将在内容信息集的数据范围内,进一步针对位置关键词进行查询。显然,查询所得到的结果应该是内容信息集的子集,因此在本申请实施例中,将通过查询所得到与位置关键词相匹配的信息的集合,称为内容信息子集。针对位置关键词的匹配操作,无法向内容关键词那样,直接以文本的方式进行匹配,而是首先要获得与位置关键词相对应的坐标,按照现有检索系统的体系结构,检索装置可以从地图数据库获得与位置关键词相对应的坐标。此外,用户实际想要得到的结果,应该是对应某个区域,因此,检索范围一般是以位置关键词所对应坐标为中心,向周围扩散一定的区域,区域的形状一般可以是圆形或矩形等,而区域的大小由特定的参数(例如圆形区域的半径)来确定,该参数可以在检索系统内部预置,当然也可以由用户自行定义,将所定 义的参数携带于检索请求中提供给检索系统。由于检索装置从地图数据库获得坐标需要时间,在本申请的一种实施方式中,可以在用户每次输入一个位置关键词之后,立刻将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标,从而减少整体的检索响应时间。对于η个位置关键词来说,每个关键词都对应一组查询结果。而根据用户的实际检索需求,每个结果都是可以接受的(例如地点I和地点2都可以),因此,最终的检索结果中,应该包含每组查询结果的合并后的内容。在实际的执行过程中,可以采用分别针对每个位置关键词查询然后对查询结果进行合并的方式,也可以采用利用每个位置关键词对内容信息集进行过滤的方式,以下将分别对这两种方式进行介绍方案一参见图5所示,本申请实施例中,获得内容信息子集的一种方法如下S103a,在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结果;S103b,对η组查询结果的内容进行合并,得到内容信息子集。在该方案中,是先分别针对每个位置关键词进行查询,然后对查询结果进行合并,得到内容信息子集。例如,针对位置关键词“地点1”,首先获得地点I所对应的坐标(XI,yi),然后根据该坐标和范围参数(例如半径R)在内容信息集的范围内进行查询,假设查询结果为P ;类似地,得到针对位置关键词“地点2”的查询结果为q,那么,最终得到的内容信息子集就是P和q取“并”后的结果,即在内容信息子集中,每条信息的对应地理位置可以是位于“地点I”的周边范围,也可以是位于“地点2”的周边范围,当然,在某些情况下,也可以是位于“地点I”和“地点2”周边范围相交的区域。方案二参见图6所示,本申请实施例中,获得内容信息子集的另一种方法如下S103c,利用η个位置关键词对内容信息集中的内容进行过滤;S103d,保留与任一位置关键词相匹配的内容,得到内容信息子集。在该方案中,是分别利用每个位置关键词对内容信息集中的内容进行过滤,该方案与方案一基本相同,但是在某些情况下,可以减少一些需要处理的数据量。例如首先利用“地点I”的坐标和范围参数R对整个内容信息集进行过滤,保留符合要求的结果。进一步利用“地点2”的坐标和R进行过滤时,不需要针对整个内容信息集,而只需对不符合“地点I”要求的数据进行过滤即可,这样,最终得到的结果与方案一完全相同,但是需要处理数据量相对减少了。上面提供了两种获得内容信息子集的方案,这两种方案最终所获得的结果是一致的。需要说明的是,由于在S102中提供了两种获得内容信息集的方案,对应可能获得I个内容信息集或m个内容信息集,相应地,在本步骤会得到I个内容信息子集或m个内容信息子集。对这两种情况的不同处理方式将在步骤S104中做详细说明。S104,利用内容信息子集,生成检索结果。针对步骤S102中提供的两种方案,在本步骤中,也对应有不同的生成检索结果的方式,以下分别进行说明如果在步骤S102采用了方案一,那么在步骤S102中只得到了 I个内容信息集,相 应地在步骤S103中也只得到I个内容信息子集,该内容信息子集可以直接作为检索结果返回给用户。当然,在返回给用户之前,也可以根据预置的策略,对检索结果的内容做进一步的处理,例如,在用户进行餐馆搜索时,可以根据用户评价、商户质量等数据进行综合排序,过滤掉差评商户等等。如果在步骤S102采用了方案二,那么在步骤S102中得到了 m个内容信息集,相应地在步骤S103中也得到m个内容信息子集,这种情况下,需要对这m个内容信息子集进行合并处理,即对这m个内容信息子集取“并”,最终得到的结果将作为检索结果返回给用户。当然,在返回给用户之前,同样可以根据预置的策略,对检索结果的内容做排序或过滤等处理。完成步骤S104后,检索装置可以将检索结果发送给相应的客户端设备,仍以就餐位置检索为例,每条检索结果对应一家餐馆,这些餐馆将至少满足以下4种条件的一种火锅,位于地点I ;火锅,位于地点2;烧烤,位于地点I;烧烤,位于地点2;可见,本申请实施例所提供的技术方案,可以同时满足多个位置和多个内容两方面条件的检索需求。并且通过先针对内容关键词进行查询,再针对位置关键词进行查询的方式,有效地提高了检索的处理效率,同时也减轻了数据库的负担。相应于上面的方法实施例,本申请还提供一种基于地理位置的检索装置,参见图7所示,该装置可以包括检索请求接收模块710,用于接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数,且m和η当中至少有一个大于I ;用户首先通过客户端设备输入检索请求,检索请求中应包含m个内容关键词以及η个位置关键词,这里m和η均为自然数。客户端设备将包含上述内容的检索请求发送至检索请求接收模块710,检索请求接收模块710接收到检索请求后,将进一步触发内容匹配模块720执行后续步骤进行检索。内容匹配模块720,用于查询与内容关键词相匹配的信息,得到内容信息集;
内容匹配模块720首先针对内容关键词进行查询。在本申请实施例中,将通过查询所得到与内容关键词相匹配的信息的集合,称为内容信息集。对于m个内容关键词来说,每个关键词都对应一组查询结果。而根据用户的实际检索需求,每个结果都是可以接受的(例如火锅和烧烤都可以),因此,最终的检索结果中,应该包含每组查询结果的合并后的内容。位置匹配模块730,用于在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;位置匹配模块730得到内容信息集之后,将在内容信息集的数据范围内,进一步针对位置关键词进行查询。显然,查询所得到的结果应该是内容信息集的子集,因此在本申请实施例中,将通过查询所得到与位置关键词相匹配的信息的集合,称为内容信息子集。位置匹配模块730可以从地图数据库获得与位置关键词相对应的坐标。此外,用户实际想要得到的结果,应该是对应某个区域,因此,检索范围一般是以位置关键词所对应坐标为中心,向周围扩散一定的区域,区域的形状一般可以是圆形或矩形等,而区域的大小 由特定的参数(例如圆形区域的半径)来确定,该参数可以在检索系统内部预置,当然也可以由用户自行定义,将所定义的参数携带于检索请求中提供给检索系统。参见图8所示,所述位置匹配模块730,可以包括坐标获取子模块731,用于获取与位置关键词相对应的坐标;查询子模块732,用于查询以所述坐标为中心的检索区域内的信息。由于坐标获取子模块731从地图数据库获得坐标需要时间,在本申请的一种实施方式中,可以在用户每次输入一个位置关键词之后,立刻将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标,从而减少整体的检索响应时间。所述坐标获取子模块731,可以具体配置为用于在所述检索请求接收模块710每次收到用户输入的一个位置关键词之后,即时将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标。所述查询子模块732可以根据预置的参数确定所述检索区域的范围大小,也可以根据携带于检索请求中的参数确定所述检索区域的范围大小。检索结果生成模块740,用于利用所述内容信息子集,生成检索结果。在本申请的一种实施方式中,所述内容匹配模块720,可以具体配置为用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;利用m组查询结果,构成m个内容信息集。相应地,所述检索结果生成模块740,将具体配置为用于对m个内容信息子集的内容进行合并,将合并结果生成检索结果;其中,所述m个内容信息子集的内容分别为所述m个内容信息集的子集。在本申请的另一种实施方式中,所述内容匹配模块720,还可以具体配置为用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;对m组查询结果的内容进行合并,构成I个内容信息集。相应地,所述检索结果生成模块740,将具体配置为用于直接利用这I个内容信息集生成检索结果。需要说明的是,以上两种内容匹配模块720以及检索结果生成模块740的配置方案,其对应的最终检索结果的内容并没有区别。在本申请的一种实施方式中,所述位置匹配模块730,可以具体配置为用于在η大于I的情况下,在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结果;对η组查询结果的内容进行合并,得到内容信息子集。在本申请的另一种实施方式中,所述位置匹配模块730,还可以具体配置为用于在η大于I的情况下,利用η个位置关键词对内容信息集中的内容进行过滤;保留与任一位置关键词相匹配的内容,得到内容信息子集。需要说明的是,以上两种位置匹配模块730的配置方案,其对应的最终检索结果的内容并没有区别。
检索结果生成模块740所生成的检索结果,可以直接返回给用户。当然,在返回给用户之前,也可以根据预置的策略,对检索结果的内容做进一步的处理,例如,在用户进行餐馆搜索时,可以根据用户评价、商户质量等数据进行综合排序,过滤掉差评商户等等。参见图9所示,本申请所提供的检索装置,还可以进一步包括检索结果处理模块750,用于根据预置的策略,对检索结果所包含的信息内容进行排序和/或过滤处理。本申请实施例还提供了一种基于地理位置的检索系统,该系统包括地图数据库、内容数据库以及如前所述的检索装置;其中所述检索装置的内容匹配模块,从所述内容数据库查询与内容关键词相匹配的信息;所述检索装置的位置匹配模块,从所述地图数据库获取与位置关键词相对应的坐标。应用本申请实施例所提供的检索系统,在检索过程中,首先通过查询内容数据获取与内容关键词相匹配的结果,然后在此结果的基础上,再利用位置关键词做进一步的查询。采用这种方式,检索装置仅需要向内容数据库提供m组检索请求,有效减轻了内容数据库的负担,也不需要检索装置对检索条件做排列组合处理。如果检索装置和内容数据库是不同的网络实体,还可以将降低在网络上传输的数据量(包括检索装置向内容数据库发送请求的数量,以及内容数据库向检索装置返回结果的数量)。另外,检索装置向内容数据库提供的检索请求中,只包含单一的限制条件内容关键词。内容关键词是纯文本信息,不会涉及地理位置这样的二维信息匹配,因此可以进一步降低内容数据库的负担。而获取与内容关键词相匹配的结果后,已经排除了大量的数据,有效地缩小了数据范围。此再进一步做二维地理信息的匹配,处理效率能够得到明显的提升。而且,这部分操作不会涉及数据库及网络传输,可以在检索装置的内存中完成,能够进一步提高处理速度。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种基于地理位置的检索方法,其特征在于,包括 接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数; 查询与内容关键词相匹配的信息,得到内容信息集; 在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集; 利用内容信息子集,生成检索结果。
2.根据权利要求I所述的方法,其特征在于,在m大于I的情况下,所述查询与内容关键词相匹配的信息,得到内容信息集,包括 分别针对m个内容关键词进行查询,获得m组查询结果; 利用m组查询结果,构成m个内容信息集。
3.根据权利要求2所述的方法,其特征在于,所述利用内容信息子集,生成检索结果,包括 对m个内容信息子集的内容进行合并,将合并结果生成检索结果; 其中,所述m个内容信息子集的内容分别为所述m个内容信息集的子集。
4.根据权利要求I所述的方法,其特征在于,在m大于I的情况下,所述查询与内容关键词相匹配的信息,得到内容信息集,包括 分别针对m个内容关键词进行查询,获得m组查询结果; 对m组查询结果的内容进行合并,构成I个内容信息集。
5.根据权利要求I所述的方法,其特征在于,在η大于I的情况下,所述在内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集,包括 在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结果; 对η组查询结果的内容进行合并,得到内容信息子集。
6.根据权利要求I所述的方法,其特征在于,在η大于I的情况下,所述在内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集,包括 利用η个位置关键词对内容信息集中的内容进行过滤; 保留与任一位置关键词相匹配的内容,得到内容信息子集。
7.根据权利要求I所述的方法,其特征在于,所述查询与位置关键词相匹配的信息,包括 获取与位置关键词相对应的坐标; 查询以所述坐标为中心的检索区域内的信息。
8.根据权利要求7所述的方法,其特征在于,所述获取与位置关键词相对应的坐标,包括 每次收到用户输入的一个位置关键词之后,即时将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标。
9.根据权利要求7所述的方法,其特征在于,所述检索区域的范围大小, 根据预置的参数确定,或 根据携带于检索请求中的参数确定。
10.根据权利要求I所述的方法,其特征在于,在生成检索结果之后,还包括 根据预置的策略,对检索结果所包含的信息内容进行排序和/或过滤处理。
11.一种基于地理位置的检索装置,其特征在于,包括 检索请求接收模块,用于接收用户的检索请求,所述检索请求中包括m个内容关键词以及η个位置关键词,其中m和η为自然数; 内容匹配模块,用于查询与内容关键词相匹配的信息,得到内容信息集; 位置匹配模块,用于在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集; 检索结果生成模块,用于利用所述内容信息子集,生成检索结果。
12.根据权利要求11所述的装置,其特征在于,所述内容匹配模块,具体配置为 用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;利用m组查询结果,构成m个内容信息集。
13.根据权利要求12所述的装置,其特征在于,所述检索结果生成模块,具体配置为 用于对m个内容信息子集的内容进行合并,将合并结果生成检索结果; 其中,所述m个内容信息子集的内容分别为所述m个内容信息集的子集。
14.根据权利要求11所述的装置,其特征在于,所述内容匹配模块,具体配置为 用于在m大于I的情况下,分别针对m个内容关键词进行查询,获得m组查询结果;对m组查询结果的内容进行合并,构成I个内容信息集。
15.根据权利要求11所述的装置,其特征在于,所述位置匹配模块,具体配置为 用于在η大于I的情况下,在内容信息集中,分别针对η个位置关键词进行查询,获得η组查询结果; 对η组查询结果的内容进行合并,得到内容信息子集。
16.根据权利要求11所述的装置,其特征在于,所述位置匹配模块,具体配置为 用于在η大于I的情况下,利用η个位置关键词对内容信息集中的内容进行过滤;保留与任一位置关键词相匹配的内容,得到内容信息子集。
17.根据权利要求11所述的装置,其特征在于,所述位置匹配模块,包括 坐标获取子模块,用于获取与位置关键词相对应的坐标; 查询子模块,用于查询以所述坐标为中心的检索区域内的信息。
18.根据权利要求17所述的装置,其特征在于,所述坐标获取子模块,具体配置为 用于在所述检索请求接收模块每次收到用户输入的一个位置关键词之后,即时将该位置关键词发送至地图数据库,获取与该位置关键词相对应的坐标。
19.根据权利要求17所述的装置,其特征在于,所述查询子模块, 根据预置的参数确定所述检索区域的范围大小, 或 根据携带于检索请求中的参数确定所述检索区域的范围大小。
20.根据权利要求11所述的装置,其特征在于,该装置还包括 检索结果处理模块,用于根据预置的策略,对检索结果所包含的信息内容进行排序和/或过滤处理。
21.一种基于地理位置的检索系统,其特征在于,包括地图数据库、内容数据库以及如权利要求11-20任一项所述的检索装置;其中 所述检索装置的内容匹配模块,从所述内容数据库查询与内容关键词相匹配的信息;所述检索装置的位置 匹配模块,从所述地图数据库获取与位置关键词相对应的坐标。
全文摘要
本申请公开了一种基于地理位置的检索方法、装置及系统。一种基于地理位置的检索方法包括接收用户的检索请求,所述检索请求中包括m个内容关键词以及n个位置关键词,其中m和n为自然数;查询与内容关键词相匹配的信息,得到内容信息集;在所述内容信息集中,进一步查询与位置关键词相匹配的信息,得到内容信息子集;利用内容信息子集,生成检索结果。应用本申请所提供的技术方案,可以同时根据用户输入的多个内容关键词和多个位置关键词给出相应的检索结果,从而同时满足用户的对位置和内容两方面的检索需求。
文档编号G06F17/30GK102929869SQ20111022046
公开日2013年2月13日 申请日期2011年8月2日 优先权日2011年8月2日
发明者包向信 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1