知识库平台的制作方法
未命名
08-22
阅读:144
评论:0
1.本发明涉及计算机技术领域,特别是涉及一种知识库平台及其构建方法。
背景技术:
2.现有的知识库的文档管理平台存在如下缺点:无法实现文档编辑的快速定制,对于特定格式需要花费大量时间去编写;无法定制化查询条件,只能按照产品本身的搜索功能进行搜索;无法跟其他项目互通,进行资源共享。产生这些的主要原因在于市面上的文档管理平台都是以产品化的需求进行开发的,需要适配的是市场上千千万万家企业,所以在功能设计上优先考虑的是通用性,这是一把双刃剑,这也导致了在企业有需要定制化功能的时候这些产品是很难甚至无法做到的,并且作为一个开放性的产品,是无法和企业内部的其他项目进行资源互通的。因此,当公司内部管理文档需要一套比较复杂的文档格式,包含主题、资料、学习信息、知识点、标签、题目等一系列定制化的格式时,使用市面上的文档管理平台会大大增加知识录入人员的工作量,无法满足公司日常的实际使用需求。
技术实现要素:
3.基于此,有必要针对上述技术问题,提供一种知识库平台。该平台提供了可以快速高效录入知识信息的文档管理功能,满足企业内部各种比较复杂的搜索查询条件,打通企业内部其他重要的项目提高企业的工作效率。
4.根据本发明提供了一种知识库平台,包括:
5.主题配置模块,用于进行主题的配置包括主题新增、主题编辑、主题删除;
6.资料配置模块,用于进行资料的配置包括新建资料、编辑资料,资料的内容包括:主题分类、资料标题,主题分类中主题为主题配置模块中的主题;
7.资料查询模块,用于进行资料查询,查询条件包括:资料配置模块中的主题分类、资料标题,资料查询时通过对查询条件中至少一项进行设置来进行资料查询。
8.在一些实施例中,还包括:题库配置模块,用于进行资料配置模块中的资料的题库配置,包括:题目新增、题目编辑。
9.在一些实施例中,主题配置模块中,主题内容包括:主题代码、主题名称、上级主题。
10.在一些实施例中,资料查询模块中,查询条件为上级主题的主题名称时,输出结果包括该主题名称的下级主题。
11.在一些实施例中,还包括分布式锁配置模块,用于通过分布式锁实现多线程并发修改资料/主题内容的功能;分布式锁包括两层粒度:项目维度、业务维度;项目维度以项目名为条件进行加锁,业务维度以主题代码为条件进行加锁。
12.在一些实施例中,分布式锁为redis分布式锁。
13.在一些实施例中,知识库平台中的信息通过redis缓存技术全量缓存并实时更新。
14.在一些实施例中,资料查询模块,包括:对历次查询条件进行记录并按照查询频次
进行排序,至少将频次排名前三的查询结果通过redis进行缓存。
15.通过实施本发明的上述方案,可以得到以下有益效果:
16.1.构建了可以快速高效录入知识信息的文档管理平台,节约人力成本;满足企业内部各种比较复杂的搜索查询条件,快速定位知识信息;利用经办人员录入的知识信息,打通企业内部其他重要的项目,提高企业的工作效率,方便各部门人员使用;为坐席辅助项目提供实时/离线查询功能。
17.2.基于分布式锁实现粒度较小的多线程并发新增/更新/删除文档功能。
18.3.通过缓存技术将知识信息全量缓存并实时更新,在不使用外部查询中间件的条件下实现毫秒级查询,为坐席辅助实时/离线查询奠定良好基础。
19.4.由于搜索条件的多样性和复杂性以及qps较高,将热点搜索进行缓存,在保证查询正确性的同时也减轻了查询接口的压力。
附图说明
20.图1是本发明的知识库平台的一些实施例的结构示意图;
21.图2是本发明的资料配置模块中新建/编辑资料的一些实施例的流程图;
22.图3是本发明一些实施例的资料配置模块的界面的示意图。
23.图4是本发明一些实施例的题目配置模块的界面的示意图。
24.图5是本发明的主题配置中主题相关字段的一些实施例的示意图。
具体实施方式
25.以下将参照附图更充分地描述本发明实施例,在附图中示出了本发明实施例。然而,可以用很多不同形式来实施本发明,并且本发明不应理解为受限于在此所阐述的实施例。
26.在此所使用的术语仅用于描述特定实施例的目的,而并非意欲限制本公开。如在此所使用的那样,单数形式的“一个”、“这个”意欲同样包括复数形式,除非上下文清楚地另有所指。还应当理解,当在此使用时,术语“包括”指定出现所声明的特征、整体、步骤、操作、元件和/或组件,但并不排除出现或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。
27.除非另外定义,否则在此所使用的术语(包括技术术语和科学术语)具有与本公开所属领域的普通技术人员所共同理解的相同意义。在此所使用的术语应解释为具有与其在该说明书的上下文以及有关领域中的意义一致的意义,而不能以理想化的或过于正式的意义来解释,除非在此特意如此定义。
28.在对本技术的具体细节进行描述之前,将对本技术将用到的术语的含义进行简单说明。
29.qps:每秒查询率(qps,queries-per-second)是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
30.redis:redis是一个key-value存储系统。和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set
‑‑
有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及
更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
31.项目维度:指项目层面,例如:本技术中的知识库平台即为一个项目,项目名为知识库平台。
32.业务维度:指业务层面,例如:知识库平台项目中具体的主题、资料、题目等。
33.图1示出了本发明的知识库平台的一些实施例的流程图。
34.如图1所示,包括:
35.主题配置模块100,用于进行主题的配置包括主题新增、主题编辑、主题删除;
36.资料配置模块200,用于进行资料的配置包括新建资料、编辑资料,资料的内容包括:主题分类、资料标题,主题分类中主题为主题配置模块中的主题;进一步优选,资料的内容还可以包括:资料标签、资料可见性、知识信息、学习信息。其中知识信息、学习信息能够进行知识可见性、学习可见性设置,设置范围在资料可见性内。
37.图2示出了本发明的资料配置模块中新建/编辑资料的一些实施例的流程图。
38.如图2所示,通过新建资料【保存】、新建资料【保存并上线】、编辑资料【保存】、编辑资料【保存并上线】,完成新建资料和编辑资料,其中通过保存进行草稿版本的创建/更新,通过上线进行正式版本的创建/更新。通过草稿版本、正式版本使得资料配置具有追溯功能。
39.图3示出了本发明一些实施例的资料配置模块的界面的示意图。
40.如图3所示,资料配置模块中界面内容分为三个部分,基本信息部分包括:资料标题、主题、资料标签、资料可见性,知识信息部分包括:知识内容、知识标签、知识可见性,学习材料部分包括:学习可见性、学习附件、学习内容。通过可见性的设置,使不同人员看到的信息不同。
41.资料查询模块300,用于进行资料查询,查询条件包括:资料配置模块中的主题分类、资料标题,使资料查询时通过对查询条件中至少一项进行设置来进行资料查询。
42.在一些实施例中,还包括:题库配置模块,用于进行资料配置模块中的资料的题库配置,包括:题目新增、题目编辑。
43.图4示出了本发明一些实施例的题目配置模块的界面的示意图。
44.如图4所示,题目配置模块的界面的内容包括:题目编号、主题、资料标题、题型、题干、选项、正确答案、启用状态,配置好的题目可以方便地由操作人员进行查看。
45.在一些实施例中,主题配置模块中,主题内容包括:主题代码、主题名称、上级主题。查询条件为上级主题的主题名称时,输出结果包括该主题名称的下级主题。
46.图5示出了本发明的主题配置中主题相关字段的一些实施例的示意图。
47.如图5所示,主题相关字段包括:主题代码、主题名称、上级主题、描述、更新时间、操作人、操作。其中,主题代码、主题名称是唯一的不能重复,上级主题通过下拉菜单进行选择从而形成上、下级主题关系,更新时间、操作人进行保存操作后自动更新。
48.在一些实施例中,还包括分布式锁配置模块,用于通过分布式锁实现多线程并发修改资料/主题内容的功能;分布式锁包括两层粒度:项目维度、业务维度;项目维度以项目
名为条件进行加锁,业务维度以主题代码为条件进行加锁。优选地,分布式锁为redis分布式锁。
49.基于redis实现的分布式锁,此redis锁分为两层粒度,第一层为项目粒度,首先需要以项目维度申请对应的redis锁,申请成功后每个项目的redis锁之间是互相隔离的,其次在项目内部可以以业务的维度进行加锁,在资料的新增和编辑功能中,资料名不能重复,且由于资料主题是独立于资料外的模块,可能会导致选中已经删除的主题,所以基于这些并发条件如果为整个资料模块进行加锁操作,那整体的效率会大大降低,所以以项目名(如知识库平台)和主题代码为条件进行加锁,在多人同时操作同一份资料时,只要操作的字段中不包括资料名和资料主题这两个条件就可以安全的进行并发操作,在多人同时操作的状态下也能提供优秀的性能保障,诸如此类的方式也同样运用到了主题、题目等模块。
50.在一些实施例中,知识库平台中的信息通过redis缓存技术全量缓存并实时更新。
51.在一些实施例中,资料查询模块,包括:对历次查询条件进行记录并按照查询频次进行排序,至少将频次排名前三的查询结果通过redis进行缓存。
52.本发明中知识库平台的各个功能可以通过如下方式实现:基于springcloud实现微服务功能;基于mybatis实现数据存储交互功能;基于redis实现查询接口和坐席辅助实时/离线查询缓存功能;基于xxljob实现定时更新缓存功能;基于分布式锁实现粒度较小的多线程并发新增/更新/删除文档功能;基于oss存储知识信息中的图片/视频等资源信息;基于公司内部的配置中心实现动态化配置参数,动态调整分页数/下载链接等动态参数;基于公司内部的网关系统实现与供应商接口的交互。
53.其中,通过公司内部的配置中心以及网关系统进行系统设计,在保证接口效率的同时也大大提高了接口的安全性;利用redis缓存技术实现了坐席辅助实时/离线查询。
54.参考前述本发明示例性的描述,本领域技术人员可以清楚的知晓本发明具有以下优点:构建了可以快速高效录入知识信息的文档管理平台,节约人力成本;满足企业内部各种比较复杂的搜索查询条件,快速定位知识信息;利用经办人员录入的知识信息,打通企业内部其他重要的项目,提高企业的工作效率,方便各部门人员使用;为坐席辅助项目提供实时/离线查询功能。基于分布式锁实现粒度较小的多线程并发新增/更新/删除文档功能。通过缓存技术将知识信息全量缓存并实时更新,在不使用外部查询中间件的条件下实现毫秒级查询,为坐席辅助实时/离线查询奠定良好基础。由于搜索条件的多样性和复杂性以及qps较高,将热点搜索进行缓存,在保证查询正确性的同时也减轻了查询接口的压力。
55.本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
56.至此,已经详细描述了本发明的实施例。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
57.虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技
术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本发明的范围由所附权利要求来限定。
技术特征:
1.一种知识库平台,其特征在于,包括:主题配置模块,用于进行主题的配置包括主题新增、主题编辑、主题删除;资料配置模块,用于进行资料的配置包括新建资料、编辑资料,资料的内容包括:主题分类、资料标题,主题分类中主题为所述主题配置模块中的主题;资料查询模块,用于进行资料查询,查询条件包括:所述资料配置模块中的主题分类、资料标题,资料查询时通过对所述查询条件中至少一项进行设置来进行资料查询。2.根据权利要求1所述的知识库平台,其特征在于,还包括:题库配置模块,用于进行资料配置模块中的资料的题库配置,包括:题目新增、题目编辑。3.根据权利要求1所述的知识库平台,其特征在于,所述主题配置模块中,主题内容包括:主题代码、主题名称、上级主题。4.根据权利要求3所述的知识库平台,其特征在于,所述资料查询模块中,查询条件为上级主题的主题名称时,输出结果包括该主题名称的下级主题。5.根据权利要求1所述的知识库平台,其特征在于,还包括分布式锁配置模块,用于通过分布式锁实现多线程并发修改资料/主题内容的功能;分布式锁包括两层粒度:项目维度、业务维度;项目维度以项目名为条件进行加锁,业务维度以主题代码为条件进行加锁。6.根据权利要求5所述的知识库平台,其特征在于,所述分布式锁为redis分布式锁。7.根据权利要求1所述的知识库平台,其特征在于,知识库平台中的信息通过redis缓存技术全量缓存并实时更新。8.根据权利要求1所述的知识库平台,其特征在于,所述资料查询模块,包括:对历次查询条件进行记录并按照查询频次进行排序,至少将频次排名前三的查询结果通过redis进行缓存。
技术总结
本发明涉及知识库平台。包括:主题配置模块;资料配置模块;资料查询模块。提供了可以快速高效录入知识信息的文档管理平台,满足企业内部各种比较复杂的搜索查询条件,打通企业内部其他重要的项目提高企业的工作效率。通过不同维度分布式锁提供了多线程并发新增/更新/删除文档功能,通过将热点搜索进行缓存,在保证查询正确性的同时也减轻了查询接口的压力。证查询正确性的同时也减轻了查询接口的压力。证查询正确性的同时也减轻了查询接口的压力。
技术研发人员:苏开亮
受保护的技术使用者:上海数禾信息科技有限公司
技术研发日:2023.04.12
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
