一种信息检索方法和装置转让专利

申请号 : CN201811015298.8

文献号 : CN109063195B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张晓光张栋孟玲芝辛正北何辉辉

申请人 : 北京诚志重科海图科技有限公司

摘要 :

本申请提供一种信息检索方法,该方法包括:对待检索号码进行编码,得到检索编码值;从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。

权利要求 :

1.一种信息检索方法,其特征在于,该方法包括:对待检索号码进行编码,得到检索编码值,其中,所述待检索号码为车牌号码,所述检索编码值为数值型编码值;

从预设的不匹配表中,查询与所述检索编码值匹配的编码值,所述不匹配表包括至少一个编码值;

若查询到与所述检索编码值匹配的编码值,则丢弃所述检索编码值;

若未查询到与所述检索编码值匹配的编码值,则从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;

若未查询到与所述检索编码值对应的记录信息,则基于所述检索编码值,更新所述预设的不匹配表;

若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。

2.如权利要求1所述的方法,其特征在于,所述对待检索号码进行编码,包括:判断所述待检索号码中是否包含有设定字符;

若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码。

3.如权利要求2所述的方法,其特征在于,所述判断所述待检索号码中是否包含有设定字符,包括:若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。

4.如权利要求1所述的方法,其特征在于,还包括:从所述信息表中,筛选位于预设时间段中的编码值和记录信息;

针对预设时间段中的每个编码值,统计该编码值对应的记录信息,并对应记录该编码值;

基于记录的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。

5.一种车辆号码检索装置,其特征在于,该装置包括:编码模块,用于对待检索号码进行编码,得到检索编码值,其中,所述待检索号码为车牌号码,所述检索编码值为数值型编码值;

查询模块,用于从预设的不匹配表中,查询与所述检索编码值匹配的编码值,所述不匹配表包括至少一个编码值;

若查询到与所述检索编码值匹配的编码值,则丢弃所述检索编码值;

若未查询到与所述检索编码值匹配的编码值,则从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;

若未查询到与所述检索编码值对应的记录信息,则基于所述检索编码值,更新所述预设的不匹配表;

生成模块,用于若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。

6.如权利要求5所述的装置,其特征在于,所述编码模块具体用于:判断所述待检索号码中是否包含有设定字符;

若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码。

7.如权利要求6所述的装置,其特征在于,所述编码模块还用于:若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。

8.如权利要求5所述的装置,其特征在于,还包括:筛选模块,用于从所述信息表中,筛选位于预设时间段中的编码值和记录信息;

统计模块,用于统计所述预设时间段中的各编码值以及对应的记录信息;

确定模块,用于基于统计的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。

说明书 :

一种信息检索方法和装置

技术领域

[0001] 本申请涉及信息处理技术领域,具体而言,涉及一种信息检索方法和装置。

背景技术

[0002] 随着社会经济的不断发展,城市车辆数量不断增加,由此造成交通拥堵及交通违法等问题也日益严重。在高速公路、城市交叉路口、港口和基础等场所对车辆进行监控,对交通管制和交通优化都有重要参考意义。
[0003] 由于每辆车对应着唯一的车牌号码,通过对车牌号码进行追踪和监测,为交通监控和对违法车辆的管理提供可靠的数据支撑,而为监控和对违法车辆进行管理都需要对车牌号码进行实时检索,现有技术是直接对车牌号码进行检索或者模糊检索,当数据库中存储有大量车牌号码时,直接比对车牌号码耗时较多,检索效率较低。

发明内容

[0004] 有鉴于此,本申请的目的在于提供一种信息检索方法和装置,用于解决现有技术中检索耗时以及效率低下的问题。
[0005] 第一方面,本申请实施例提供了一种车辆号码检索方法,该方法包括:
[0006] 对待检索号码进行编码,得到检索编码值;
[0007] 从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;
[0008] 若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。
[0009] 可选地,所述对待检索号码进行编码,包括:
[0010] 判断所述待检索号码中是否包含有设定字符;
[0011] 若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码。
[0012] 可选地,所述判断所述待检索号码中是否包含有设定字符,包括:
[0013] 若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。
[0014] 可选地,还包括:
[0015] 从所述信息表中,筛选位于预设时间段中的编码值和记录信息;
[0016] 针对预设时间段中的每个编码值,统计该编码值对应的记录信息,并对应记录该编码值;
[0017] 基于记录的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。
[0018] 可选地,还包括:
[0019] 从预设的不匹配表中,查询与所述检索编码值匹配的编码值,所述不匹配表包括至少一个编码值;
[0020] 若查询到与所述检索编码值匹配的编码值,则丢弃所述检索编码值;
[0021] 若未查询到与所述检索编码值匹配的编码值,则执行从信息表中,查询与所述检索编码值对应的记录信息的步骤。
[0022] 第二方面,本申请实施例提供了一种车辆号码检索装置,该装置包括:
[0023] 编码模块,用于对待检索号码进行编码,得到检索编码值;
[0024] 查询模块,用于从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;
[0025] 生成模块,用于若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。
[0026] 可选地,所述编码模块具体用于:
[0027] 判断所述待检索号码中是否包含有设定字符;
[0028] 若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码。
[0029] 可选地,所述编码模块还用于:
[0030] 若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。
[0031] 可选地,还包括:
[0032] 筛选模块,用于从所述信息表中,筛选位于预设时间段中的编码值和记录信息;
[0033] 统计模块,用于统计所述预设时间段中的各编码值以及对应的记录信息;
[0034] 确定模块,用于基于统计的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。
[0035] 第三方面,本申请实施例提供了一种计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0036] 本申请实施例提供的信息检索方法,对待检索号码进行编码,得到检索编码值;从信息表中,查询与检索编码值对应的记录信息,若查询到与检索编码值对应的记录信息,则基于检索编码值和记录信息,生成与待检索号码对应的检索结果。通过对检索号码进行编码,将待检索号码转化为数值型编码值,可以大大减少在包含有含量数据的信息表中检索数据的时间,提高检索效率。
[0037] 为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0038] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0039] 图1为本申请实施例提供的一种信息检索方法的流程示意图;
[0040] 图2为本申请实施例提供的一种信息存储的示意图;
[0041] 图3为本申请实施例提供的一种信息检索装置的结构示意图;
[0042] 图4为本申请实施例提供的一种计算机设备400的结构示意图。

具体实施方式

[0043] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044] 本申请实施例提供了一种信息检索方法,如图1所示,该方法包括:
[0045] S101,对待检索号码进行编码,得到检索编码值;
[0046] 这里,待检索号码中一般包含有文字、字母和数字,可以是车辆的车牌号码、学号、工号等,其中,车辆可以是自行车、电动车、汽车、电动汽车等,本申请对此不予限制;在待检索号码为车辆的车牌号码时,待检索号码可以包括标准车牌号码、非标准车牌号码和模糊车牌号码,标准车牌号码一般为7位的车牌号码,如,私人车辆、公共车辆等车牌号码,如,首字母为使、领、学、警、挂、军、南、海和空等的车牌号码,非标准车牌一般为小于或者大于7位的车牌号码,模糊车牌号码一般为难以识别的车牌号码,或者仅识别到其中几位号码,如,对于标准车牌号码“京A12345”仅识别到“京A”,则该号码则是模糊车牌号码;检索编码值中仅包含有数字。
[0047] 为了方便后期的检索,模糊车牌号码中空位通过“*”代替,如,京A可以表示为“京A*”,模糊车牌号码中的每个“*”可以占0个字符、一个字符或多个字符。
[0048] 对待检索号码进行编码,包括一下字符:
[0049] 判断所述待检索号码中是否包含有设定字符;
[0050] 若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码;
[0051] 若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。
[0052] 这里,设定字符可以为*、#等字符,本申请对此不予限制。
[0053] 在具体实施中,在接收到待检索号码后,首先判断待检索号码中是否包含有设定字符,若待检索号码中不包含设定字符,则可以确定待检索号码为标准号码或者非标准号码,进一步基于预设的编码规则对标准号码或非标准号码进行编码。若待检索号码中包含至少一个设定字符,则确定待检索号码为模糊号码,通过预设的号码与编码值之间的对应关系,确定模糊号码的编码值,得到的编码值仅包含数字。这样,比对仅包含数字的编码值和信息表,与比对包含文字、数字、汉子的号码和信息表相比,大大减少了在信息表中检索匹配的记录信息的时间,提高了检索效率。
[0054] 标准车牌号码的编码方式如下:标准车牌号码通常占7个字符,由汉字,字母和数字组成。由于一个汉字占2个字节,需要先将每个字符转换为对应的数值,其中各省直辖市简称对应用1UL到33UL表示,26个大写英文字母分别用34UL到59UL表示,数字0到9分别用60UL到69UL表示,还有几个比较特殊的字符,如“使”、“领”、“学”、“警”、“挂”、“军”、“南”、“海”和“空”等分别用70UL到78UL表示。通过转换,标准车牌号码的7个字符占7个字节,最高位用138表示是标准车牌号的编码(在检索时会去除),从而实现将标准车牌号码编码成一个唯一的无符号的64位整型,如,车牌号码“京A12345”经过编码对应0x8a01220000000000。
[0055] 非标准车牌号码的编码方式如下:非标准车牌号码长度一般不是7个字符,如,“WJ123456”。非标准车牌号码以节点号、时间和序号等编码成一个唯一的无符号64位整型,如,车牌号码“WJ123456”经过编码对应0x8a01220000000000,并以散列的方式存储车牌号码和编码结果,参考图2。
[0056] 模糊车牌号码的编码值确定方式如下:模糊车牌号码一般是通过预设的匹配表确定编码值,预设的匹配表中存储有号码与编码值之间的对应关系,可参考下表。
[0057]模糊车牌号码的类型 编码值
京A* 0x8a01220000000000
[0058] 例如,待检索号码为京A*,匹配得到的编码值为“0x8a01220000000000”,此处仅以得到的匹配编码值为一个的情况为例进行说明,应以实际情况为准。
[0059] S102,从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;
[0060] 这里,信息表可以存储在数据库中,也可以存储在执行信息检索方法的计算设备的本地,本申请对此不予限制。
[0061] 在具体实施中,在获取到待检索编码值后,可以直接在信息表中查询与待检索编码值匹配的编码值对应的记录信息,也可以优先对信息表进行筛选处理,在处理后的信息表中查询与待检索编码值匹配的编码值,本申请对此不予限制。其中,获取的待检索编码值可以为对标准车牌号码编码后的编码值,也可以为对非标准车牌号码编码后的编码值,也可以为对模糊车牌号码编码后的编码值。
[0062] S103,若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。
[0063] 这里,记录信息一般为车辆的信息,包括车辆的基本信息和轨迹信息,其中,车辆的基本信息包括车辆的编码值、型号、颜色、户主信息、车牌颜色等信息,户主信息包括户主姓名、性别、年龄、住址等信息。其中,车辆的编码值一般为车牌号码对应的编码值。
[0064] 在具体实施中,若直接在信息表中查询与待检索编码值匹配的编码值对应的记录信息,且查询到与待检索编码值对应的记录信息后,对待检索编码值和记录信息中编码值(待检索编码值和记录信息中的编码值相同)进行解码得到待检索号码,生成包括待检索号码和对应的记录信息的检索结果。
[0065] 若优先对信息表进行筛选处理,则处理过程包括以下步骤:
[0066] 从所述信息表中,筛选位于预设时间段中的编码值和记录信息;
[0067] 针对预设时间段中的每个编码值,统计该编码值对应的记录信息,并对应记录该编码值;
[0068] 基于记录的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。
[0069] 这里,预设时间段可以为连续几天、一个星期、一个月、一个季度、连续几个月、一年等,本申请对此不予限制。
[0070] 由于信息表中包括海量数据,在实际应用中,若通过海量数据筛选记录信息,会降低筛选速度,为了提高了筛选速率,从信息表中筛选编码值和记录信息时,考虑时间久远的数据实用性和应用价值不是很高,靠近筛选时间半年的数据的应用价值比较高,可以仅筛选6个月内的数据,因此,可以将预设时间段设为6个月。
[0071] 在筛选出预设时间段中的编码值和记录信息后,由于预设时间段中的中的不同的记录(包括编码值和记录信息)对应的编码值相同,而不同时间的编码值对应的记录信息相同的概率较低,因此,统计出预设时间段中的各个编码值,以及每个编码值对应的记录信息,其中,每个编码值可能对应至少一条记录信息。
[0072] 在统计出各编码值和对应的记录信息后,从统计的编码值中,查询与检索编码值匹配的编码值对应的记录信息,最终得到检索结果。
[0073] 由于处理后的信息表中的数据量依然比较大,因此,可以预先设置不匹配表,不匹配表中一般存放有大量的编码值,这些编码值时在信息检索过程中,将未在信息表中查询到记录信息的编码值记录在不匹配表中,随着信息检索方法的执行可以更新不匹配表。
[0074] 在从信息表查询信息之前,还包括:
[0075] 从预设的不匹配表中,查询与所述检索编码值匹配的编码值,所述不匹配表包括至少一个编码值;
[0076] 若查询到与所述检索编码值匹配的编码值,则丢弃所述检索编码值;
[0077] 若未查询到与所述检索编码值匹配的编码值,则执行从信息表中,查询与所述检索编码值对应的记录信息的步骤。
[0078] 在具体实施中,在得到检索编码值后,首先在不匹配表中查询与检索编码值匹配的编码值。如果查询到与检索编码值匹配的编码值,说明信息表中不存在当前待检索号码的相关信息,则丢弃此待检索号码,当前信息检索方法结束,这样,减少此类待检索号码在信息表中检索时花费的时间。如果未查询到与检索编码值匹配的编码值,则说明信息表中可能存在与当前待检索号码的相关信息,执行从信息表中,查询与所述检索编码值对应的记录信息的步骤,若在执行从信息表中,查询与所述检索编码值对应的记录信息的步骤之后,依然没有检索到与检索编码值对应的记录信息,则基于该检索编码值更新不匹配表,也就是,在不匹配表中记录当前检索编码值,以便后续执行信息检索方法时,可以减少检索时间,提高检索效率。
[0079] 本申请实施例提供的信息检索方法,对待检索号码进行编码,得到检索编码值;从信息表中,查询与检索编码值对应的记录信息,若查询到与检索编码值对应的记录信息,则基于检索编码值和记录信息,生成与待检索号码对应的检索结果。通过对检索号码进行编码,将待检索号码转化为数值型编码值,可以大大减少在包含有含量数据的信息表中检索数据的时间,提高检索效率。
[0080] 本申请实施例提供了一种车辆号码检索装置,如图3所示,该装置包括:
[0081] 编码模块31,用于对待检索号码进行编码,得到检索编码值;
[0082] 查询模块32,用于从信息表中,查询与所述检索编码值对应的记录信息,所述信息表包括编码值和记录信息之间的对应关系;
[0083] 生成模块33,用于若查询到与所述检索编码值对应的记录信息,则基于所述检索编码值和所述记录信息,生成与所述待检索号码对应的检索结果。
[0084] 可选地,所述编码模块31具体用于:
[0085] 判断所述待检索号码中是否包含有设定字符;
[0086] 若所述待检索号码中不包含设定字符,则对所述待检索号码进行编码。
[0087] 可选地,所述编码模块31还用于:
[0088] 若所述待检索号码中包含设定字符,则基于所述待检索号码,以及预设的号码与编码值之间的对应关系,确定所述待检索号码的编码值。
[0089] 可选地,查询模块32,还用于从所述信息表中,筛选位于预设时间段中的编码值和记录信息;
[0090] 统计模块34,用于统计所述预设时间段中的各编码值以及对应的记录信息;
[0091] 生成模块33,用于基于统计的各编码值和对应的记录信息,确定与所述检索编码值对应的记录信息。
[0092] 可选地,查询模块32还用于:
[0093] 从预设的不匹配表中,查询与所述检索编码值匹配的编码值,所述不匹配表包括至少一个编码值;
[0094] 若查询到与所述检索编码值匹配的编码值,则丢弃所述检索编码值;
[0095] 若未查询到与所述检索编码值匹配的编码值,则执行从信息表中,查询与所述检索编码值对应的记录信息的步骤。
[0096] 对应于图1中的信息检索方法,本申请实施例还提供了一种计算机设备400,如图4所示,该设备包括存储器401、处理器402及存储在该存储器401上并可在该处理器402上运行的计算机程序,其中,上述处理器402执行上述计算机程序时实现上述信息检索方法。
[0097] 具体地,上述存储器501和处理器502能够为通用的存储器和处理器,这里不做具体限定,当处理器502运行存储器501存储的计算机程序时,能够执行上述信息检索方法,从而解决现有技术中检索耗时以及效率低下的问题,本申请对待检索号码进行编码,得到检索编码值;从信息表中,查询与检索编码值对应的记录信息,若查询到与检索编码值对应的记录信息,则基于检索编码值和记录信息,生成与待检索号码对应的检索结果。通过对检索号码进行编码,将待检索号码转化为数值型编码值,可以大大减少在包含有含量数据的信息表中检索数据的时间,提高检索效率。
[0098] 对应于图1中的信息检索方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述信息检索方法的步骤。
[0099] 具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述信息检索方法,从而解决现有技术中检索耗时以及效率低下的问题,本申请对待检索号码进行编码,得到检索编码值;从信息表中,查询与检索编码值对应的记录信息,若查询到与检索编码值对应的记录信息,则基于检索编码值和记录信息,生成与待检索号码对应的检索结果。通过对检索号码进行编码,将待检索号码转化为数值型编码值,可以大大减少在包含有含量数据的信息表中检索数据的时间,提高检索效率。
[0100] 在本申请所提供的实施例中,应该理解到,所揭露系统和方法,可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0101] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0102] 另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0103] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0104] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0105] 最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。