一种自动索引推荐的方法及装置与流程

文档序号:31471659发布日期:2022-09-09 23:24阅读:91来源:国知局
一种自动索引推荐的方法及装置与流程

1.本技术涉及人工智能领域,特别涉及一种自动索引推荐的方法及装置。


背景技术:

2.目前的oltp(on-line transaction processing,联机事务处理系统)应用程序大部分都使用关系型数据库来存储底层数据,在应用程序运行过程中经常需要使用sql(structured query language)语言做大量的数据查询操作。sql是指结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
3.当数据库数据量较大时,大量的数据查询操作就会存在查询性能差的问题。例如,查询特定数据结果需要时间过长,从而导致需要较长时间才能将数据结果返回客户端,极端情况下,当在一定时间内无法执行完查询时,会导致数据库超时错误,客户端无法获取数据结果从而出现错误页面。另外,查询特定数据需要大量的服务器i/o操作,因此也会给数据库服务器带来较大的负载压力。
4.在数据库表创建之初,由于数据量比较小,此时不会出现查询性能问题,但是,在程序运行一段时间之后,随着数据库数据量的增加,在进行大量的数据查询时就会存在上述查询性能差的问题。
5.目前商业数据库中只有oracle 19c版本推出了“自治索引”功能,其定位为数据库运行过程中根据表的访问情况进行的动态索引建议,但存在滞后性问题,查询性能较差,而其它数据库产品都不具备自动索引的功能。


技术实现要素:

6.有鉴于此,本技术的目的在于提供一种自动索引推荐的方法及装置,不用在等到应用程序真正运行之后根据运行数据给出索引建议,能够在开发过程中完善索引设计,体现了自动索引推荐的及时性。其具体方案如下:
7.第一方面,本技术提供了一种自动索引推荐的方法,包括:
8.在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;
9.根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;
10.在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;
11.从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;
12.所述第四sql语句集合中的字段组成第一字段集合;
13.在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;
14.若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;
15.根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
16.可选地,所述根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引,包括:
17.根据引用次数从多到少以及操作符优先级从高到低,对所述第二字段集合中的字段依次进行排序,得到第一索引;所述操作符优先级从高到低排列依次为:=、in、between、》=、《=、like。
18.可选地,所述根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单,包括:
19.若所述数据库表的记录数大于阈值,则将所述数据库表加入第二待索引推荐表清单;
20.对所述第二待索引推荐表清单根据表名去重,得到第一待索引推荐表清单。
21.可选地,所述第四sql语句集合中的字段组成第一字段集合,包括:
22.若所述第四sql语句集合中的字段对应的操作符不属于操作符排除集合时,将所述字段组成第一字段集合;所述操作符排除集合包括以下操作符中的至少一种:《》、!=、not in、not like、is not。
23.可选地,在所述根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引之后,所述方法还包括:
24.将所述第五sql语句集合中的sql语句标记为覆盖状态。
25.第二方面,本技术实施例还提供了一种自动索引推荐的装置,包括:
26.第一获取单元,用于在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;
27.第一确定单元,用于根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;
28.第二获取单元,用于在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;
29.第三获取单元,用于从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;
30.第二确定单元,用于所述第四sql语句集合中的字段组成第一字段集合;
31.第三确定单元,用于在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;
32.第四获取单元,用于若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;
33.第四确定单元,用于根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
34.可选地,所述第四确定单元,用于:
35.根据引用次数从多到少以及操作符优先级从高到低,对所述第二字段集合中的字段依次进行排序,得到第一索引;所述操作符优先级从高到低排列依次为:=、in、between、》=、《=、like。
36.可选地,所述第一确定单元,用于:
37.若所述数据库表的记录数大于阈值,则将所述数据库表加入第二待索引推荐表清单;
38.对所述第二待索引推荐表清单根据表名去重,得到第一待索引推荐表清单。
39.可选地,所述第二确定单元,用于:
40.若所述第四sql语句集合中的字段对应的操作符不属于操作符排除集合时,将所述字段组成第一字段集合;所述操作符排除集合包括以下操作符中的至少一种:《》、!=、not in、not like、is not。
41.可选地,所述装置还包括:
42.标记单元,用于将所述第五sql语句集合中的sql语句标记为覆盖状态。
43.本技术实施例提供了一种自动索引推荐的方法及装置,包括:在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;所述第四sql语句集合中的字段组成第一字段集合;在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
44.可见,在本技术实施例中,能够在应用开发时根据编码的静态sql语句集,即第一sql语句集合,自动给出索引设计建议,而不是在等到应用程序真正运行之后根据运行数据给出索引建议,能够在开发过程中完善索引设计,体现了自动索引推荐的及时性;本技术根据第一sql语句集合中所有的静态sql语句给出自动索引推荐,索引实现对sql语句全覆盖,不会发生因人工建立索引时发生的遗漏,特别是在对某一个表访问的sql非常多时,能够体现自动索引推荐的全面性,提高数据查询性能。
附图说明
45.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
46.图1示出了本技术实施例提供的一种自动索引推荐的方法的流程示意图;
47.图2示出了本技术实施例提供的第二sql语句集合的示意图;
48.图3示出了本技术实施例提供的对第一字段集合中字段引用次数的统计结果;
49.图4为本技术实施例提供的一种自动索引推荐装置的结构框图。
具体实施方式
50.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术的具体实施方式做详细的说明。
51.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但是本技术还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施例的限制。
52.正如背景技术中的描述,oracle数据库的"自治索引"功能在运行时需要额外采集大量的运行数据,对生产运行负载有一定影响,且自治索引并非百分百智能,也需要人工参与确认,具有一定的滞后性。现有技术的实现方式过度依赖人为经验,一方面,不能全面覆盖所有的sql语句,往往需要发现问题时进行补充,对生产运行带来极大的安全隐患;另一方面,当sql语句很多时,不能从整体评估最佳的索引引导列、字段顺序,有时甚至因为一个sql的需要新建一个索引,造成索引过多的后果。
53.基于以上技术问题,本技术实施例提供了一种自动索引推荐的方法及装置,包括:在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;所述第四sql语句集合中的字段组成第一字段集合;在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
54.可见,在本技术实施例中,能够在应用开发时根据编码的静态sql语句集,即第一sql语句集合,自动给出索引设计建议,而不是在等到应用程序真正运行之后根据运行数据给出索引建议,能够在开发过程中完善索引设计,体现了自动索引推荐的及时性;本技术根据第一sql语句集合中所有的静态sql语句给出自动索引推荐,索引实现对sql语句全覆盖,不会发生因人工建立索引时发生的遗漏,特别是在对某一个表访问的sql非常多时,能够体现自动索引推荐的全面性,提高数据查询性能。
55.为了便于理解,下面结合附图对本技术实施例提供的一种自动索引推荐的方法及装置进行详细的说明。
56.参考图1所示,为本技术实施例提供的一种自动索引推荐的方法的流程示意图,该方法可以包括以下步骤。
57.s101,在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合。
58.在本技术实施例中,所述第一sql语句集合为应用开发时所有的sql语句。具体地,可以从应用开发的配置文件(例如:mybatis的xml配置文件)或程序代码中收集所有的静态sql语句代码,静态sql语句是指未运行的sql语句,即数据库设计时所有的sql语句。
59.在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合。具体地,从第一sql语句集合中获取包括select的sql语句,组成第二sql语句集合。参考图2所示,为本技术实施例提供的第二sql语句集合的示意图,其中包括t表和s表,字段有a、b、c、d、e、f、c1,操作符包括“=”和“《》”,第二sql语句集合包括sql
①‑⑦
,sql
①‑⑦
包括中均包括select,即sql语句为选择指令,用于查找特定字段。
60.s102,根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单。
61.在本技术实施例中,所述第一待索引推荐表清单包括第一待索引推荐表。具体地,可以根据第二sql语句集合中涉及的全部数据库表,确定第一待索引推荐表清单,这样,确定第一待索引推荐表清单包括第二sql语句集合中涉及的全部数据库表。还可以根据第二sql语句集合中涉及的部分数据库表,确定第一待索引推荐表清单,这样,第一待索引推荐表清单包括第二sql语句集合中涉及的部分数据库表。
62.在一种实施方式中,第一待索引推荐表清单包括第二sql语句集合中涉及的部分数据库表。所述根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单,包括:若所述数据库表的记录数大于阈值,则将所述数据库表加入第二待索引推荐表清单;对所述第二待索引推荐表清单根据表名去重,得到第一待索引推荐表清单。
63.具体地,某些记录数不大于阈值的数据库表,由于记录数较小,不适合建立索引,全表扫描更合适,因此不加入第二待索引推荐表清单中,例如,s表中记录数较小,t表中记录数较大,则第二待索引推荐表清单中包括多个t表,不包括s表,然后,对第二待索引推荐表清单根据表名去重,对于重复的表名只保留一个表名,则第一待索引推荐表清单只有一个t表。
64.s103,在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合。
65.在本技术实施例中,对于第一待索引推荐表,排除表中引用主键索引的sql语句,将第二sql语句集合中未引用主键索引的sql语句,组成第三sql语句集合。具体地,例如,若sql

为访问到主键索引的语句,则第三sql语句集合包括sql
①‑⑥

66.s104,从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合。
67.在本技术实施例中,所述覆盖状态用于表示所述sql语句已经推荐索引,将未标记覆盖状态的sql语句组成第四sql语句集合。例如,sql
①‑⑥
均未标记覆盖状态,则第四sql语句集合包括sql
①‑⑥

68.s105,所述第四sql语句集合中的字段组成第一字段集合。
69.在本技术实施例中,可以将第四sql语句集合中所有的字段,组成第一字段集合;还可以将第四sql语句集合中的部分字段,组成第一字段集合。具体地,可以根据抽象语法树(abstract syntax tree,ast)算法逐条解析sql语句,分析出where条件中每个字段的引用细节,并保存下来,包含但不限于:表名、列名、操作符、是否表关联字段、是否应用函数等等。
70.在一种实施方式中,可以将第四sql语句集合中的部分字段,组成第一字段集合。所述第四sql语句集合中的字段组成第一字段集合,包括:若所述第四sql语句集合中的字段对应的操作符不属于操作符排除集合时,将所述字段组成第一字段集合;所述操作符排除集合包括以下操作符中的至少一种:《》、!=、not in、not like、is not。具体地,若字段对应的操作符为操作符排除集合包括的操作符,表示该字段不适合索引,则该字段不加入第一字段集合中,第一字段集合中包括的字段为字段对应的操作符不属于操作符排除集合的字段。例如,sql

中的字段d对应的操作符为《》,《》属于操作符排除集合,则该字段不加入第一字段集合。
71.s106,在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列。
72.在本技术实施例中,对第一字段集合中所有字段的引用次数进行统计,将被sql语句引用次数最多的字段作为第一引导列。例如,字段d的引用次数最多,则字段d为第一引导列。引导列是指复合索引的第一列,where条件必须包含引导列才能使用该索引。
73.s107,若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合。
74.在本技术实施例中,所述第五sql语句集合中所有的字段组成第二字段集合。具体地,可以将包含此引导列的所有sql语句涉及的全部字段作为复合索引,以便得到第一索引。若一个索引包含多个列,称为复合索引,否则称为单列索引。例如,第四sql语句集合包括sql
①‑⑥
,字段d为第一引导列,包括字段d的sql语句为sql
①‑⑤
,则第五sql语句集合为sql
①‑⑤
,第五sql语句集合中所有的字段组成第二字段集合,第二字段集合包括字段a、b、c、d、e。
75.s108,根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
76.在本技术实施例中,根据引用次数从多到少,对所述第二字段集合中的字段依次进行排序,得到第一索引。参考图3所示,为本技术实施例提供的对第一字段集合中字段引用次数的统计结果,在第一次递归时,对字段a、b、c、d、e、f统计,其对应的引用次数依次为3、4、2、5、3、1。根据引用次数从多到少依次排序,则第一次递归索引即第一索引可以为(d,b,a,e,c),也可以为(d,b,e,a,c)。
77.在本技术实施例中,所述根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引,包括:根据引用次数从多到少以及操作符优先级从高到低,对所述第二字段集合中的字段依次进行排序,得到第一索引;所述操作符优先级从高到低排列依次为:=、in、between、》=、《=、like。具体地,在字段引用次数相同时,可以根据操作符优先级从高到低,对所述第二字段集合中的字段依次进行排序,得到第一索引,例如若字段m和n的引用次数相同,m对应的操作符为“in”,n对应的操作符为“=”,由于操作符“=”的优先级高于操作符“in”,则索引为(n,m)。
78.在本技术实施例中,在所述根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引之后,所述方法还包括:将所述第五sql语句集合中的sql语句标记为覆盖状态。具体地,可以将sql
①‑⑤
标记为覆盖状态,表示已经对sql
①‑⑤
推荐索引。
79.在本技术实施例中,在对sql
①‑⑤
推荐索引完成之后,需要继续对第一待索引推荐表中未标记索引的sql

推荐索引,此时可重复步骤s103-s108,不再赘述。
80.具体地,在第二次递归时,sql
①‑⑤
已经标记为覆盖状态,此时第四sql语句集合包括sql

,对sql

进行索引推荐,sql

包括字段b和f,二者引用次数都为1,此时可建立索引(b,f)或(f,b)。
81.本技术可以向每个数据库表推荐1至多个索引,保证覆盖所有的sql语句都能使用索引,同时还考虑了最佳的索引的引导列、列顺序、索引的长度大小。
82.本技术实施例提供了一种自动索引推荐的方法,包括:在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;所述第四sql语句集合中的字段组成第一字段集合;在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
83.可见,在本技术实施例中,能够在应用开发时根据编码的静态sql语句集,即第一sql语句集合,自动给出索引设计建议,而不是在等到应用程序真正运行之后根据运行数据给出索引建议,能够在开发过程中完善索引设计,体现了自动索引推荐的及时性;本技术根据第一sql语句集合中所有的静态sql语句给出自动索引推荐,索引实现对sql语句全覆盖,不会发生因人工建立索引时发生的遗漏,特别是在对某一个表访问的sql非常多时,能够体现自动索引推荐的全面性,提高数据查询性能。
84.基于以上自动索引推荐的方法,本技术实施例还提供了一种自动索引推荐装置,参考图4所示,为本技术实施例提供的一种自动索引推荐装置的结构框图,该装置可以包括:
85.第一获取单元100,用于在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;
86.第一确定单元200,用于根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;
87.第二获取单元300,用于在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;
88.第三获取单元400,用于从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;
89.第二确定单元500,用于所述第四sql语句集合中的字段组成第一字段集合;
90.第三确定单元600,用于在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;
91.第四获取单元700,用于若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;
92.第四确定单元800,用于根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
93.可选地,所述第四确定单元,用于:
94.根据引用次数从多到少以及操作符优先级从高到低,对所述第二字段集合中的字段依次进行排序,得到第一索引;所述操作符优先级从高到低排列依次为:=、in、between、》=、《=、like。
95.可选地,所述第一确定单元,用于:
96.若所述数据库表的记录数大于阈值,则将所述数据库表加入第二待索引推荐表清单;
97.对所述第二待索引推荐表清单根据表名去重,得到第一待索引推荐表清单。
98.可选地,所述第二确定单元,用于:
99.若所述第四sql语句集合中的字段对应的操作符不属于操作符排除集合时,将所述字段组成第一字段集合;所述操作符排除集合包括以下操作符中的至少一种:《》、!=、not in、not like、is not。
100.可选地,所述装置还包括:
101.标记单元,用于将所述第五sql语句集合中的sql语句标记为覆盖状态。
102.本技术实施例提供了一种自动索引推荐装置,包括第一获取单元,用于在sql语句类型为根据条件查询、修改或删除时,从第一sql语句集合中获取所述sql语句,组成第二sql语句集合;所述第一sql语句集合为应用开发时所有的sql语句;第一确定单元,用于根据所述第二sql语句集合,从数据库表中确定第一待索引推荐表清单;所述第一待索引推荐表清单包括第一待索引推荐表;第二获取单元,用于在所述第一待索引推荐表中,从所述第二sql语句集合中获取未引用主键索引的sql语句,组成第三sql语句集合;第三获取单元,用于从所述第三sql语句集合中获取未标记覆盖状态的sql语句组成第四sql语句集合;所述覆盖状态用于表示所述sql语句已经推荐索引;第二确定单元,用于所述第四sql语句集合中的字段组成第一字段集合;第三确定单元,用于在所述第一字段集合中,将被sql语句引用次数最多的字段作为第一引导列;第四获取单元,用于若所述sql语句中包括所述第一引导列,则从所述第四sql语句集合中获取所述sql语句,组成第五sql语句集合;所述第五sql语句集合中所有的字段组成第二字段集合;第四确定单元,用于根据引用次数从多到少对所述第二字段集合中的字段依次进行排序,得到第一索引。
103.可见,在本技术实施例中,能够在应用开发时根据编码的静态sql语句集,即第一sql语句集合,自动给出索引设计建议,而不是在等到应用程序真正运行之后根据运行数据给出索引建议,能够在开发过程中完善索引设计,体现了自动索引推荐的及时性;本技术根据第一sql语句集合中所有的静态sql语句给出自动索引推荐,索引实现对sql语句全覆盖,不会发生因人工建立索引时发生的遗漏,特别是在对某一个表访问的sql非常多时,能够体现自动索引推荐的全面性,提高数据查询性能。
104.需要说明的是,本发明提供的一种自动索引推荐方法及装置可用于人工智能领域
及金融领域。上述仅为示例,并不对本发明提供的一种自动索引推荐方法及装置的应用领域进行限定。
105.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
106.以上所述仅是本技术的优选实施方式,虽然本技术已以较佳实施例披露如上,然而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本技术技术方案保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1