一种区间数值检索方法、存储介质及计算机与流程

未命名 10-18 阅读:115 评论:0


1.本发明涉及信息检索领域,更具体地说,涉及一种区间数值检索方法、存储介质及计算机。


背景技术:

2.利用计算机或互联网进行数据检索能帮助人们在海量数据中快速找到所需内容,其中关键字检索是常用的检索方式。现有技术中关键字检索采用“所见即所得”的匹配逻辑,即检索时只能检索数据库中已经存在的文字,判断用户输入的关键字是否与数据库中已有文字匹配。例如用户输入的关键字为数字“3”,则需要数据库中明确出现数字“3”,才能成功匹配。
3.现有技术这种“所见即所得”的关键字检索匹配逻辑,无法实现对于区间数值中间值的检索,区间数值表达数值的一个区间段,中间值指区间数值最小值和最大值之间的取值,例如区间数值0至9,中间值为0至9之间的任意值,例如3。根据“所见即所得”的原理,区间数值0至9能够表现出的数值进是0和9两个值,则现有技术只能检索到0和9,而0至9之间的取值就不能被检索到。例如用户输入的关键字是3,虽然3处于0至9之间,但因为3并没有实际展现出来,所以不能被检索到,从而导致检索结果不准确。


技术实现要素:

4.本发明要解决的技术问题在于,提供一种区间数值检索方法、存储介质及计算机。
5.本发明解决其技术问题所采用的技术方案是:构造一种区间数值检索方法,包括建立数值集合过程和数值检索过程;
6.所述建立数值集合包括:
7.步骤a1、检测文档中的区间数值;
8.步骤a2、按照预设算法得到所述区间数值对应的数值集合,所述数值集合包括所述区间数值的中间值;
9.步骤a3、建立所述数值集合与所述文档的第一对应关系;
10.所述数值检索过程包括:
11.步骤b1、接收检索信息,所述检索信息包括待检索数值;
12.步骤b2、在所述数值集合中检索所述待检索数值;
13.步骤b3、若所述待检索数值在所述数值集合中,则根据所述第一对应关系确定所述检索信息对应的文档。
14.进一步,在本发明所述的区间数值检索方法中,所述数值集合包括至少一个中间值,所述中间值大于所述区间数值的最小值且小于所述区间数值的最大值。
15.进一步,在本发明所述的区间数值检索方法中,所述步骤a2包括:
16.从所述区间数值的最小值开始按照预设步长逐步增加取值直至所述区间数值的最大值,每增加一次所述预设步长产生一个中间值,由所得所有中间值组成所述区间数值
对应的数值集合;或者
17.从所述区间数值的最大值开始按照预设步长逐步减小取值直至所述区间数值的最小值,每减小一次所述预设步长产生一个中间值,由所得所有中间值组成所述区间数值对应的数值集合。
18.进一步,在本发明所述的区间数值检索方法中,在所述步骤a1之后所述步骤a2之前还包括:
19.获取所述区间数值对应的数值单位;
20.根据第二对应关系查找所述数值单位对应的预设步长,所述第二对应关系为所述数值单位和所述预设步长的对应关系。
21.进一步,在本发明所述的区间数值检索方法中,在所述步骤a1之后所述步骤a2之前还包括:
22.获取所述区间数值对应的数值单位及所述文档所属的产品信息;
23.根据第三对应关系查找所述数值单位和所述产品信息对应的预设步长,所述第三对应关系为所述预设步长与所述数值单位和产品信息的对应关系。
24.进一步,在本发明所述的区间数值检索方法中,所述步骤a1包括:检测文档中的区间数值以及所述区间数值在所述文档中的位置信息;
25.所述步骤a3包括:建立所述数值集合与所述文档的第一对应关系,以及所述数值集合与所述位置信息的第四对应关系;
26.所述步骤b3包括:若所述待检索数值在所述数值集合中,则根据所述第一对应关系确定所述检索信息对应的文档,以及根据所述第四对应关系确定所述检索信息在所述文档中的位置。
27.进一步,在本发明所述的区间数值检索方法中,所述步骤a1包括:检测文档中的区间数值及所述区间数值对应的数值单位;
28.所述步骤a2中所述数值集合包括所述区间数值的中间值和所述数值单位;
29.所述步骤b1中所述检索信息包括待检索数值和数值单位;
30.所述步骤b2包括:在所述数值集合中检索所述待检索数值和所述数值单位;
31.所述步骤b3中若所述待检索数值在所述数值集合中包括:若所述待检索数值和所述数值单位在同一所述数值集合中。
32.进一步,在本发明所述的区间数值检索方法中,在所述步骤b3之后还包括:
33.若根据所述第一对应关系确定所述检索信息对应的文档的数量超过一个,则按照预设排序规则对所得文档进行排序并显示。
34.另外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上述的区间数值检索方法的步骤。
35.另外,本发明还提供一种计算机,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如上述的区间数值检索方法的步骤。
36.实施本发明的一种区间数值检索方法、存储介质及计算机,具有以下有益效果:本发明通过补齐区间数值的部分中间值,实现区间数值部分中间值的检索,提高区间数值检
索准确率。
附图说明
37.下面将结合附图及实施例对本发明作进一步说明,附图中:
38.图1是本发明实施例提供的区间数值检索方法的流程图;
39.图2是本发明实施例提供的区间数值检索方法的流程图;
40.图3是本发明实施例提供的区间数值检索方法的流程图。
具体实施方式
41.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
42.在一个优选实施例中,参考图1,本实施例的区间数值检索方法应用于检索领域,包括计算机本地数据检索、服务器数据检索和云端数据检索等。区间数值是指数值的一个区间段,即一个取值范围。区间数值可以是只包含数字的数字范围,例如0至9;也可以是包含数值单位的取值范围,例如0℃(摄氏度)至9℃,0m(米)至9m,0a(安培)至9a等,其中0℃(摄氏度)、m(米)和a(安培)为数值单位。具体的,该区间数值检索方法包括建立数值集合过程和数值检索过程,以下分别进行说明。
43.首先,在检索前要建立数值集合,该数值集合建立过程包括下述步骤:
44.步骤a1、检测文档中的区间数值。
45.具体的,本实施例的文档是指包含一定数据的文件,尤其指包含文字的文件,以便能够用于本实施例的文字检索。可以理解,文件格式表现形式较多,本实施例对此不做限定。作为选择,文档包括但不限于word文档、txt文档、pdf文档、excel表格、ppt文档、网页等。区间数值通常有特定表达方式,可以使用中间符号
“‑”
、“~”、“()”、“[]”等来表示,例如使用中间符号表示的区间数值0-9,0~9,(0,9),[0,9];还可以用表示范围的文字来表达,例如0至9,从0到9等,位于0和9之间等。基于区间数值的特定表达方式,将这些特定表达方式制作为区间数值模型,使用区间数值模型在文档中检测与区间数值模型匹配的区间数值。例如区间数值模型“数字-数字”,如果在文档中检测到符合区间数值模型“数字-数字”的文字,认为是检索到区间数值,例如0-9符合区间数值模型“数字-数字”。通过使用区间数值模型可实现文档中区间数值的自动检测,不需要人工查找文档中的区间数值,效率高,成本低。
[0046]
步骤a2、按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值。
[0047]
具体的,检索到文档中的区间数值后,按照预设算法得到区间数值对应的数值集合,每个区间数值对应一个数值集合,数值集合包括区间数值的中间值。数值集合包括至少一个中间值,中间值大于区间数值的最小值且小于区间数值的最大值。可以理解,某一区间数值对应的数值集合包含的中间值越多,被检索到的概率就越大,从而提高该区间数值被检索到的概率。例如,区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。但需要说明的是,数值集合并不包含区间数值最小值和最大值之间的所有数值,而是取尽可能多的数值,所取数值越多,即密度越大,区间
数值被检索的概率越大;但中间值越多,对应的数据处理量就越大,所以需要在中间值的数量和被检索概率之间取得平衡。
[0048]
步骤a3、建立数值集合与文档的第一对应关系。
[0049]
具体的,得到某一区间数值对应的数值集合后,建立数值集合与文档的第一对应关系,即建立数值集合与对应区间数值所在文档的第一对应关系。若文档包含两个以上区间数值,则该文档对应多个数值集合。通常情况下,计算机或服务器或云端数据库存储有大量文档,检索出每个文档中的区间数值,并建立每个文档对应的数值集合,从而建立数据库对应的数值集合。
[0050]
可以理解,建立第一对应关系后数值集合中每个中间值与文档都对应,这样就能实现文档内区间数值的中间值的检索。需要说明的是,文档中某一区间数值对应的数值集合为文档之外新产生数据,并不属于文档本身,也不需要修改文档,而是作为单独的数据另外存储,然后建立数值集合与文档的第一对应关系。
[0051]
其次,在建立数值集合后进行数值检索,该数值检索过程包括下述步骤:
[0052]
步骤b1、接收检索信息,检索信息包括待检索数值。
[0053]
具体的,接收用户输入的检索信息,该检索信息包括待检索数值,当然还可以包括其他检索信息。需要说明的是,该待检索数值为数值或数字。
[0054]
步骤b2、在数值集合中检索待检索数值。
[0055]
具体的,因数值集合中所有中间值都已是具体数值,能够通过“所见即所得”的文字匹配方式进行检索,所以可在数值集合中检索待检索数值。例如区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。若用户输入的待检索数值为3,则在数值集合1、2、3、4、5、6、7、8中检索待检索数值3。可以理解的,待检索数值依然可用于文档中已有内容的检索,可参考现有技术,此处不再赘述。
[0056]
步骤b3、若待检索数值在数值集合中,则根据第一对应关系确定检索信息对应的文档。
[0057]
具体的,通过在数值集合中检索待检索数值,若待检索数值在数值集合中,则根据第一对应关系确定检索信息对应的文档,从而实现区间数值未直接显示部分的检索。例如区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。若用户输入的待检索数值为3,则在数值集合1、2、3、4、5、6、7、8中检索待检索数值3,刚好能匹配到,则可确定待检索数值3对应的文档。
[0058]
另外,假如用户输入的待检索数值是3.5,则在数值集合1、2、3、4、5、6、7、8中不能匹配成功,但3.5确实也在区间数值0至9中,此处也说明,本实施例仅能一定程度上增加区间数值被检索到的概率,但不能实现区间数值的全覆盖检索。并且也可以看出,数值集合所取数值越多,即密度越大,区间数值被检索的概率越大。
[0059]
本实施例通过补齐区间数值的部分中间值,实现区间数值部分中间值的检索,提高区间数值检索准确率。
[0060]
在一些实施例的区间数值检索方法中,按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值。本实施例提供一种预设算法:从区间数值的最小值开始按照预设步长逐步增加取值直至区间数值的最大值,每增加一次预设步长产生一个中间值,由所得所有中间值组成区间数值对应的数值集合。例如区间数值0至9,预设步长为1,则
从0开始每次增加1,所得中间值为1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。
[0061]
在一些实施例的区间数值检索方法中,按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值。本实施例提供一种预设算法:从区间数值的最大值开始按照预设步长逐步减小取值直至区间数值的最小值,每减小一次预设步长产生一个中间值,由所得所有中间值组成区间数值对应的数值集合。例如区间数值0至9,预设步长为1,则从9开始每次减小1,所得中间值为1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。
[0062]
在一些实施例的区间数值检索方法中,在步骤a1之后步骤a2之前还包括确定预设步长的过程:获取区间数值对应的数值单位,数值单位通常位于紧邻区间数值后的位置,可将区间数值后紧邻的单位作为该区间数值的数值单位。例如,区间数值0至9℃,则将区间数值0至9后紧邻的单位℃作为该区间数值的数值单位。可以理解的,区间数值和数值单位的位置关系具有多样性,可根据区间数值和数值单位的其他位置关系确定区间数值对应的数值单位,其原理与数值单位位于紧邻区间数值后类似,不再一一说明。
[0063]
进一步,确定区间数值对应的数值单位后,根据第二对应关系查找数值单位对应的预设步长,第二对应关系为数值单位和预设步长的对应关系。可以理解,每个数值单位下对应的数据精度通常是固定的,例如摄氏度℃对应的精度通常为0.1,即用户搜索数值时通常也是精确到0.1℃,此时预设步长可为0.1,在精度0.1下得到的数值集合可满足大部分用户需求。所以第二对应关系的设定需要结合数值单位在大量数据中的普遍精度要求以及工作人员的经验进行设定,每种数值单位对应一个预设步长。
[0064]
本实施例根据区间数值对应的数值单位确定预设步长,使预设步长的取值更加合理,从而使区间数值的中间值取值更加合理,进而增加区间数值检索准确率。
[0065]
在一些实施例的区间数值检索方法中,在步骤a1之后步骤a2之前还包括确定预设步长的过程:获取区间数值对应的数值单位及文档所属的产品信息,其中数值单位通常位于紧邻区间数值后的位置,可将区间数值后紧邻的单位作为该区间数值的数值单位。例如,区间数值0至9℃,则将区间数值0至9后紧邻的单位℃作为该区间数值的数值单位。可以理解的,区间数值和数值单位的位置关系具有多样性,可根据区间数值和数值单位的其他位置关系确定区间数值对应的数值单位,其原理与数值单位位于紧邻区间数值后类似,不再一一说明。
[0066]
进一步,文档所属的产品信息是指文档所限定或描述或归属产品的产品信息,产品信息包括但不限于产品名称、产品型号、产品领域、产品用途等,能用于描述产品的信息都可以作为产品信息。通过产品信息可以进一步明确区间数值所描述的产品,进而可更加准确的确定预设步长。例如区间数值0至9mm(毫米),如果其对应的产品信息是电脑尺寸,则预设步长可为1mm;如果其对应的产品信息是电脑中内存条的尺寸,则预设步长可为0.1mm。
[0067]
进一步,确定区间数值对应的数值单位和产品信息后,根据第三对应关系查找数值单位和产品信息对应的预设步长,第三对应关系为预设步长与数值单位和产品信息的对应关系。可以理解,本实施例同时考虑数值单位和产品信息来确定预设步长,从数值单位本身和其所所述的对象来确定预设步长,可使所取预设步长更加合理,所以第三对应关系的设定需要结合数值单位在大量数据中的普遍精度要求、同时考虑产品信息对尺寸的精度要
求以及工作人员的经验进行设定,每种数值单位和产品信息对应一个预设步长。
[0068]
本实施例根据区间数值对应的数值单位以及产品信息来确定预设步长,相较于只根据数值单位确定预设步长,可使预设步长的取值更加合理,从而使区间数值的中间值取值更加合理,进而增加区间数值检索准确率。
[0069]
在一个优选实施例中,参考图2,本实施例的区间数值检索方法应用于检索领域,包括计算机本地数据检索、服务器数据检索和云端数据检索等。区间数值是指数值的一个区间段,即一个取值范围。区间数值可以是只包含数字的数字范围,例如0至9;也可以是包含数值单位的取值范围,例如0℃(摄氏度)至9℃,0m(米)至9m,0a(安培)至9a等,其中0℃(摄氏度)、m(米)和a(安培)为数值单位。具体的,该区间数值检索方法包括建立数值集合过程和数值检索过程,以下分别进行说明。
[0070]
首先,在检索前要建立数值集合,该数值集合建立过程包括下述步骤:
[0071]
步骤a11、检测文档中的区间数值以及区间数值在文档中的位置信息。
[0072]
具体的,本实施例的文档是指包含一定数据的文件,尤其指包含文字的文件,以便能够用于本实施例的文字检索。可以理解,文件格式表现形式较多,本实施例对此不做限定。作为选择,文档包括但不限于word文档、txt文档、pdf文档、excel表格、ppt文档、网页等。区间数值通常有特定表达方式,可以使用中间符号
“‑”
、“~”、“()”、“[]”等来表示,例如使用中间符号表示的区间数值0-9,0~9,(0,9),[0,9];还可以用表示范围的文字来表达,例如0至9,从0到9等,位于0和9之间等。基于区间数值的特定表达方式,将这些特定表达方式制作为区间数值模型,使用区间数值模型在文档中检测与区间数值模型匹配的区间数值。例如区间数值模型“数字-数字”,如果在文档中检测到符合区间数值模型“数字-数字”的文字,认为是检索到区间数值,例如0-9符合区间数值模型“数字-数字”。通过使用区间数值模型可实现文档中区间数值的自动检测,不需要人工查找文档中的区间数值,效率高,成本低。
[0073]
进一步,在检测到文档中的区间数值后获取该区间数值在文档中的位置信息,位置信息用于定位区间数值在文档中的位置,例如位置信息为第2页第3行,则在第2页第3行能够定位到该区间数值。若文档中包含多个区间数值,则获取每个区间数值对应的位置信息,并建立各个区间数值与位置信息的对应关系。
[0074]
步骤a21、按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值。
[0075]
具体的,检索到文档中的区间数值后,按照预设算法得到区间数值对应的数值集合,每个区间数值对应一个数值集合,数值集合包括区间数值的中间值。数值集合包括至少一个中间值,中间值大于区间数值的最小值且小于区间数值的最大值。可以理解,某一区间数值对应的数值集合包含的中间值越多,被检索到的概率就越大,从而提高该区间数值被检索到的概率。例如,区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。但需要说明的是,数值集合并不包含区间数值最小值和最大值之间的所有数值,而是取尽可能多的数值,所取数值越多,即密度越大,区间数值被检索的概率越大。
[0076]
步骤a31、建立数值集合与文档的第一对应关系,以及数值集合与位置信息的第四对应关系。
[0077]
具体的,得到某一区间数值对应的数值集合后,建立数值集合与文档的第一对应关系,即建立数值集合与对应区间数值所在文档的第一对应关系。若文档包含两个以上区间数值,则该文档对应多个数值集合。通常情况下,计算机或服务器或云端数据库存储有大量文档,检索出每个文档中的区间数值,并建立每个文档对应的数值集合,从而建立数据库对应的数值集合。
[0078]
可以理解,建立第一对应关系后数值集合中每个中间值与文档都对应,这样就能实现文档内区间数值的中间值的检索。需要说明的是,文档中某一区间数值对应的数值集合为文档之外新产生数据,并不属于文档本身,也不需要修改文档,而是作为单独的数据另外存储,然后建立数值集合与文档的第一对应关系。
[0079]
进一步,建立数值集合与文档的第一对应关系后,根据第一对应确定数值集合对应的文档。为使用户能够进一步定位到区间数值所在文档内的具体位置,本实施例同时建立数值集合与位置信息的第四对应关系,根据第四对应关系可确定数值集合在文档中的具体位置。
[0080]
其次,在建立数值集合后进行数值检索,该数值检索过程包括下述步骤:
[0081]
步骤b11、接收检索信息,检索信息包括待检索数值。
[0082]
具体的,接收用户输入的检索信息,该检索信息包括待检索数值,当然还可以包括其他检索信息。需要说明的是,该待检索数值为数值或数字。
[0083]
步骤b21、在数值集合中检索待检索数值。
[0084]
具体的,因数值集合中所有中间值都已是具体数值,能够通过“所见即所得”的文字匹配方式进行检索,所以可在数值集合中检索待检索数值。例如区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。若用户输入的待检索数值为3,则在数值集合1、2、3、4、5、6、7、8中检索待检索数值3。可以理解的,待检索数值依然可用于文档中已有内容的检索,可参考现有技术,此处不再赘述。
[0085]
步骤b31、若待检索数值在数值集合中,则根据第一对应关系确定检索信息对应的文档,以及根据第四对应关系确定检索信息在文档中的位置。
[0086]
具体的,通过在数值集合中检索待检索数值,若待检索数值在数值集合中,则根据第一对应关系确定检索信息对应的文档,从而实现区间数值未直接显示部分的检索。例如区间数值0至9,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8组成区间数值0至9对应的数值集合。若用户输入的待检索数值为3,则在数值集合1、2、3、4、5、6、7、8中检索待检索数值3,刚好能匹配到,则可确定待检索数值3对应的文档。
[0087]
进一步,根据第一对应关系确定检索信息对应的文档后,再根据第四对应关系确定检索信息在文档中的位置。例如区间数值0至9对应的位置信息为第2页第3行,则在第2页第3行能够定位到区间数值0至9。也就是说,如果用户输入的待检索数值为3,则在数值集合1、2、3、4、5、6、7、8中检索待检索数值3,刚好能匹配到,则可确定待检索数值3对应的文档。进一步,区间数值0至9对应的位置信息为第2页第3行,则进一步定位待检索数值3对应的区间数值0至9位于文档的第2页第3行。
[0088]
本实施例通过补齐区间数值的部分中间值,实现区间数值部分中间值的检索,提高区间数值检索准确率。并且在检索文档中区间数值时记录区间数值在文档的位置,从而在检索结果中直接显示区间数值在文档中的位置,方便用户查看,提高用户使用体验。
[0089]
在一个优选实施例中,参考图3,本实施例的区间数值检索方法应用于检索领域,包括计算机本地数据检索、服务器数据检索和云端数据检索等。区间数值是指数值的一个区间段,即一个取值范围。区间数值可以是只包含数字的数字范围,例如0至9;也可以是包含数值单位的取值范围,例如0℃(摄氏度)至9℃,0m(米)至9m,0a(安培)至9a等,其中0℃(摄氏度)、m(米)和a(安培)为数值单位。具体的,该区间数值检索方法包括建立数值集合过程和数值检索过程,以下分别进行说明。
[0090]
首先,在检索前要建立数值集合,该数值集合建立过程包括下述步骤:
[0091]
步骤a12、检测文档中的区间数值及区间数值对应的数值单位。
[0092]
具体的,本实施例的文档是指包含一定数据的文件,尤其指包含文字的文件,以便能够用于本实施例的文字检索。可以理解,文件格式表现形式较多,本实施例对此不做限定。作为选择,文档包括但不限于word文档、txt文档、pdf文档、excel表格、ppt文档、网页等。区间数值通常有特定表达方式,可以使用中间符号
“‑”
、“~”、“()”、“[]”等来表示,例如使用中间符号表示的区间数值0-9,0~9,(0,9),[0,9];还可以用表示范围的文字来表达,例如0至9,从0到9等,位于0和9之间等。基于区间数值的特定表达方式,将这些特定表达方式制作为区间数值模型,使用区间数值模型在文档中检测与区间数值模型匹配的区间数值。例如区间数值模型“数字-数字”,如果在文档中检测到符合区间数值模型“数字-数字”的文字,认为是检索到区间数值,例如0-9符合区间数值模型“数字-数字”。通过使用区间数值模型可实现文档中区间数值的自动检测,不需要人工查找文档中的区间数值,效率高,成本低。
[0093]
进一步,检测文档中的区间数值后,数值单位通常位于紧邻区间数值后的位置,可将区间数值后紧邻的单位作为该区间数值的数值单位。例如,区间数值0至9℃,则将区间数值0至9后紧邻的单位℃作为该区间数值的数值单位。可以理解的,区间数值和数值单位的位置关系具有多样性,可根据区间数值和数值单位的其他位置关系确定区间数值对应的数值单位,其原理与数值单位位于紧邻区间数值后类似,不再一一说明。
[0094]
步骤a22、按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值和数值单位。
[0095]
具体的,检索到文档中的区间数值后,按照预设算法得到区间数值对应的数值集合,每个区间数值对应一个数值集合,数值集合包括区间数值的中间值和数值单位。数值集合包括至少一个中间值,中间值大于区间数值的最小值且小于区间数值的最大值。可以理解,某一区间数值对应的数值集合包含的中间值越多,被检索到的概率就越大,从而提高该区间数值被检索到的概率。例如,区间数值0至9℃,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8以及数值单位℃组成区间数值0至9℃对应的数值集合。但需要说明的是,数值集合并不包含区间数值最小值和最大值之间的所有数值,而是取尽可能多的数值,所取数值越多,即密度越大,区间数值被检索的概率越大。
[0096]
步骤a32、建立数值集合与文档的第一对应关系。
[0097]
具体的,得到某一区间数值对应的数值集合后,建立数值集合与文档的第一对应关系,即建立数值集合与对应区间数值所在文档的第一对应关系。若文档包含两个以上区间数值,则该文档对应多个数值集合。通常情况下,计算机或服务器或云端数据库存储有大量文档,检索出每个文档中的区间数值,并建立每个文档对应的数值集合,从而建立数据库
对应的数值集合。
[0098]
可以理解,建立第一对应关系后数值集合中每个中间值与文档都对应,这样就能实现文档内区间数值的中间值的检索。需要说明的是,文档中某一区间数值对应的数值集合为文档之外新产生数据,并不属于文档本身,也不需要修改文档,而是作为单独的数据另外存储,然后建立数值集合与文档的第一对应关系。
[0099]
其次,在建立数值集合后进行数值检索,该数值检索过程包括下述步骤:
[0100]
步骤b12、接收检索信息,检索信息包括待检索数值和数值单位。
[0101]
具体的,接收用户输入的检索信息,该检索信息包括待检索数值和数值单位,当然还可以包括其他检索信息。需要说明的是,该待检索数值为数值或数字,数值单位为数学方面或物理方面计量事物的标准量的名称。例如户输入的检索信息为3℃,包括待检索数值3和数值单位℃。
[0102]
步骤b22、在数值集合中检索待检索数值和数值单位。
[0103]
具体的,因数值集合中所有中间值都已是具体数值以及对应的数值单位,能够通过“所见即所得”的文字匹配方式进行检索,所以可在数值集合中检索待检索数值和数值单位。例如区间数值0至9℃,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8和数值单位℃组成区间数值0至9℃对应的数值集合。若用户输入的待检索数值为3℃,则在数值集合1、2、3、4、5、6、7、8和数值单位℃中检索待检索数值3℃。可以理解的,待检索数值依然可用于文档中已有内容的检索,可参考现有技术,此处不再赘述。
[0104]
步骤b32、若待检索数值和数值单位在同一数值集合中,则根据第一对应关系确定检索信息对应的文档。
[0105]
具体的,通过在数值集合中检索待检索数值和数值单位,若待检索数值和数值单位在数值集合中,则根据第一对应关系确定检索信息对应的文档,从而实现区间数值未直接显示部分的检索。例如区间数值0至9℃,中间值可取1、2、3、4、5、6、7、8,即由中间值1、2、3、4、5、6、7、8和数值单位℃组成区间数值0至9℃对应的数值集合。若用户输入的待检索数值为3℃,则在数值集合1、2、3、4、5、6、7、8和数值单位℃中检索待检索数值3和数值单位℃,刚好能同时匹配到,则可确定待检索数值3℃对应的文档。
[0106]
另外,假如用户输入的待检索数值是3.5℃,则在数值集合1、2、3、4、5、6、7、8和数值单位℃中不能匹配成功,但3.5℃确实也在区间数值0至9中,此处也说明,本实施例仅能一定程度上增加区间数值被检索到的概率,但不能实现区间数值的全覆盖检索。并且也可以看出,数值集合所取数值越多,即密度越大,区间数值被检索的概率越大。
[0107]
本实施例通过补齐区间数值的部分中间值,实现区间数值部分中间值的检索,并且使用数值和数值单位两个参数同时进行检索,提高区间数值检索准确率。
[0108]
在一些实施例的区间数值检索方法中,在步骤b3之后还包括步骤:可以理解,因数据库中包括多个文档,每个文档都有对应的数值集合,且一个文档可能对应多个数值集合,不同数值集合之间可能存在相同中间值的情况,所以根据第一对应关系确定检索信息对应的文档的数量可能超过一个。若根据第一对应关系确定检索信息对应的文档的数量超过一个,则按照预设排序规则对所得文档进行排序并显示,预设排序规则可参考现有技术。本实施例出现多个检索结果的情况进行排序显示,方便用户查看检索结果。
[0109]
在一个优选实施例中,本实施例的计算机可读存储介质存储有计算机程序,计算
机程序适于处理器进行加载,以执行如上述实施例的区间数值检索方法的步骤。
[0110]
在一个优选实施例中,本实施例的计算机包括存储器和处理器,存储器中存储有计算机程序,处理器通过调用存储器中存储的计算机程序,执行如上述实施例的区间数值检索方法的步骤。
[0111]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0112]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0113]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0114]
以上实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据此实施,并不能限制本发明的保护范围。凡跟本发明权利要求范围所做的均等变化与修饰,均应属于本发明权利要求的涵盖范围。

技术特征:
1.一种区间数值检索方法,其特征在于,包括建立数值集合过程和数值检索过程;所述建立数值集合包括:步骤a1、检测文档中的区间数值;步骤a2、按照预设算法得到所述区间数值对应的数值集合,所述数值集合包括所述区间数值的中间值;步骤a3、建立所述数值集合与所述文档的第一对应关系;所述数值检索过程包括:步骤b1、接收检索信息,所述检索信息包括待检索数值;步骤b2、在所述数值集合中检索所述待检索数值;步骤b3、若所述待检索数值在所述数值集合中,则根据所述第一对应关系确定所述检索信息对应的文档。2.根据权利要求1所述的区间数值检索方法,其特征在于,所述数值集合包括至少一个中间值,所述中间值大于所述区间数值的最小值且小于所述区间数值的最大值。3.根据权利要求1所述的区间数值检索方法,其特征在于,所述步骤a2包括:从所述区间数值的最小值开始按照预设步长逐步增加取值直至所述区间数值的最大值,每增加一次所述预设步长产生一个中间值,由所得所有中间值组成所述区间数值对应的数值集合;或者从所述区间数值的最大值开始按照预设步长逐步减小取值直至所述区间数值的最小值,每减小一次所述预设步长产生一个中间值,由所得所有中间值组成所述区间数值对应的数值集合。4.根据权利要求3所述的区间数值检索方法,其特征在于,在所述步骤a1之后所述步骤a2之前还包括:获取所述区间数值对应的数值单位;根据第二对应关系查找所述数值单位对应的预设步长,所述第二对应关系为所述数值单位和所述预设步长的对应关系。5.根据权利要求3所述的区间数值检索方法,其特征在于,在所述步骤a1之后所述步骤a2之前还包括:获取所述区间数值对应的数值单位及所述文档所属的产品信息;根据第三对应关系查找所述数值单位和所述产品信息对应的预设步长,所述第三对应关系为所述预设步长与所述数值单位和产品信息的对应关系。6.根据权利要求1所述的区间数值检索方法,其特征在于,所述步骤a1包括:检测文档中的区间数值以及所述区间数值在所述文档中的位置信息;所述步骤a3包括:建立所述数值集合与所述文档的第一对应关系,以及所述数值集合与所述位置信息的第四对应关系;所述步骤b3包括:若所述待检索数值在所述数值集合中,则根据所述第一对应关系确定所述检索信息对应的文档,以及根据所述第四对应关系确定所述检索信息在所述文档中的位置。7.根据权利要求1所述的区间数值检索方法,其特征在于,所述步骤a1包括:检测文档中的区间数值及所述区间数值对应的数值单位;
所述步骤a2中所述数值集合包括所述区间数值的中间值和所述数值单位;所述步骤b1中所述检索信息包括待检索数值和数值单位;所述步骤b2包括:在所述数值集合中检索所述待检索数值和所述数值单位;所述步骤b3中若所述待检索数值在所述数值集合中包括:若所述待检索数值和所述数值单位在同一所述数值集合中。8.根据权利要求1所述的区间数值检索方法,其特征在于,在所述步骤b3之后还包括:若根据所述第一对应关系确定所述检索信息对应的文档的数量超过一个,则按照预设排序规则对所得文档进行排序并显示。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如权利要求1至8任一项所述的区间数值检索方法的步骤。10.一种计算机,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如权利要求1至8任一项所述的区间数值检索方法的步骤。

技术总结
本发明涉及一种区间数值检索方法、存储介质及计算机。该方法包括建立数值集合过程和数值检索过程。建立数值集合包括:步骤a1、检测文档中的区间数值;步骤a2、按照预设算法得到区间数值对应的数值集合,数值集合包括区间数值的中间值;步骤a3、建立数值集合与文档的第一对应关系。数值检索过程包括:步骤b1、接收检索信息,检索信息包括待检索数值;步骤b2、在数值集合中检索待检索数值;步骤b3、若待检索数值在数值集合中,则根据第一对应关系确定检索信息对应的文档。本发明通过补齐区间数值的部分中间值,实现区间数值部分中间值的检索,提高区间数值检索准确率。区间数值检索准确率。区间数值检索准确率。


技术研发人员:包伟
受保护的技术使用者:深圳市世强元件网络有限公司
技术研发日:2023.06.16
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐