产品数据集成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21736058 阅读:34 留言:0更新日期:2019-07-31 19:11
本发明专利技术公开了一种产品数据集成方法、装置、计算机设备及存储介质,所述方法包括:获取预设的搜索引擎框架;生成搜索引擎框架的索引,并将索引的数据结构类型定义为嵌套结构;获取产品数据;以产品数据的标准化产品单元为中心对象,且以产品数据的库存量单位为嵌套对象,将库存量单位内嵌入标准化产品单元中,生成数据结构类型为嵌套结构的产品数据;将嵌套结构的所述产品数据填充至索引中。本提案将产品数据库中零散的、分布在不同表中的结构化的产品数据整合为以一个单品为一个文档对象进行存储的产品数据,并存储至搜索引擎的索引中,大大提升了用户检索产品信息的效率,增强用户体验。

Product Data Integration Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
产品数据集成方法、装置、计算机设备及存储介质
本专利技术涉及云存储领域,尤其涉及一种产品数据集成方法、装置、计算机设备及存储介质。
技术介绍
现今的金融产品数据主要以结构化的数据形式存储在关系型数据库中,采用将标准化产品单元和库存量单位分开存储的数据结构,导致在数据库中存储单个产品的表数量众多,以致查询速度缓慢,且实现复杂排序和属性筛选困难,故需要一种优化的数据结构存储金融产品数据,以提升查询速率,以及便于进行复杂排序、筛选和索引。
技术实现思路
基于此,本专利技术提供一种产品数据集成方法、装置、计算机设备及存储介质,用于提升产品数据的查询速度,以及对存储的数据进行复杂排序、筛选和索引,提升了用户体验。一种产品数据集成方法,包括:获取预设的搜索引擎框架;生成所述搜索引擎框架的索引,并将所述索引的数据结构类型定义为嵌套结构;获取产品数据,所述产品数据包括标准化产品单元以及与所述标准化产品单元关联的至少一个库存量单位;以所述标准化产品单元为中心对象,且以所述库存量单位为嵌套对象,将所述库存量单位内嵌入所述标准化产品单元中,生成数据结构类型为嵌套结构的所述产品数据;将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中。一种产品数据集成装置,包括:引擎获取模块,用于获取预设的搜索引擎框架;生成定义模块,用于生成所述搜索引擎框架的索引,并将所述索引的数据结构类型定义为嵌套结构;数据获取模块,用于获取产品数据,所述产品数据包括标准化产品单元以及与所述标准化产品单元关联的至少一个库存量单位;嵌套模块,用于以所述标准化产品单元为中心对象,且以所述库存量单位为嵌套对象,将所述库存量单位内嵌入所述标准化产品单元中,生成数据结构类型为嵌套结构的所述产品数据;填充模块,用于将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述产品数据集成方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述产品数据集成方法的步骤。上述产品数据集成方法、装置、计算机设备及存储介质,将产品数据库中零散的、分布在不同表中的结构化的产品数据,通过嵌套结构的数据形式,将所述结构化的产品数据整合为以一个单品为一个文档对象进行存储的嵌套结构的产品数据,并将嵌套结构的所述产品数据存储至预设的搜索引擎的索引中,且还对嵌套结构的所述产品数据进行复杂排序、建立基于关键词的倒排索引,大大提升了用户检索产品信息的效率,增强用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中产品数据集成方法的一应用环境示意图;图2是本专利技术一实施例中产品数据集成方法的一流程图;图3是本专利技术一实施例中产品数据集成方法的步骤S50的流程图;图4是本专利技术另一实施例中产品数据集成方法的流程图;图5是本专利技术另一实施例中产品数据集成方法的流程图;图6是本专利技术另一实施例中产品数据集成方法的流程图;图7是本专利技术一实施例中产品数据集成装置的示意图;图8是本专利技术一实施例中产品数据集成装置的填充模块的示意图;图9是本专利技术另一实施例中产品数据集成装置的示意图;图10是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的产品数据集成方法,可应用在如图1的应用环境中,其中,客户端(计算机设备/终端设备)通过网络与服务器(服务端)进行通信。首先获取预设的搜索引擎框架,进一步地,生成所述框架的索引,并定义所述框架的数据结构类型为嵌套结构,进一步地,获取产品数据,以所述产品数据中的标准化产品单元为中心对象,以所述产品数据中的库存量单位为嵌套对象,生成嵌套结构的所述产品数据,并将嵌套结构的所述产品数据填充至所述索引中。其中,客户端(计算机设备/终端设备)包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一实施例中,如图2所示,提供一种产品数据集成方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:S10,获取预设的搜索引擎框架。其中,所述搜索引擎是指根据一定的策略、运用特定的计算机程序从数据库(包括本地服务器的数据库、互联网上的数据库或/和第三方服务器的数据库)搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索的相关信息展示给用户的应用程序。可理解地,所述搜索引擎框架即为为未建立索引、未定义进行存储的数据结构类型的、且尚未存储数据的初始的搜索引擎。所述搜索引擎可以根据需求预先设定,作为优选,所述搜索引擎为Elasticsearch搜索引擎,也即由Elasticsearch提供的搜索引擎;所述Elasticsearch为基于Lucene的搜索服务器,其可提供基于RESTfulweb接口的分布式多用户能力的全文搜索引擎,即上述Elasticsearch搜索引擎。优先地,获取所述Elasticsearch搜索引擎框架,以便在后续步骤中根据需求建立该Elasticsearch搜索引擎的索引。S20,生成所述搜索引擎框架的索引,并将所述索引的数据结构类型定义为嵌套结构。其中,所述索引是指单独的、物理的对所述搜索引擎中的数据进行排序以及存储的数据库;所述数据结构是指在所述索引中存储的数据的数据结构,也即所述索引存储和组织数据的方式;所述嵌套结构是指,以一个对象为中心,内嵌多个子对象而成的数据结构,所述对象和所述子对象均可以为一组数据,或多组数据的集合。在本实施例中,所述搜索引擎为Elasticsearch搜索引擎,所述索引相当于所述Elasticsearch搜索引擎的数据库,可理解地,所述Elasticsearch搜索引擎的数据库为文档型数据库,所述索引可以定义所述Elasticsearch搜索引擎的数据库的文档类型,也即可以定义存储于所述索引中的数据的数据结构。具体地,首先生成所述搜索引擎的索引,在一实施例中,用于生成索引的语法如下:PUThttp://host:port/index_name/+index_configuration,其中,index_name是生成的所述索引的名字,indiex_configuration是向ElasticSearch搜索引擎的服务器传递的请求负载的主体,数据格式是json,用于定义索引的配置信息,所述配置信息包括映射节(mapping),和配置节(setting);其中,定义所述索引的所述映射节时,即可定义所述索引的数据结构。在生成所述搜索引擎的索引后,进一步地,定义所述索引的数据结构为所述本文档来自技高网...

【技术保护点】
1.一种产品数据集成方法,其特征在于,包括:获取预设的搜索引擎框架;生成所述搜索引擎框架的索引,并将所述索引的数据结构类型定义为嵌套结构;获取产品数据,所述产品数据包括标准化产品单元以及与所述标准化产品单元关联的至少一个库存量单位;以所述标准化产品单元为中心对象,且以所述库存量单位为嵌套对象,将所述库存量单位内嵌入所述标准化产品单元中,生成数据结构类型为嵌套结构的所述产品数据;将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中。

【技术特征摘要】
1.一种产品数据集成方法,其特征在于,包括:获取预设的搜索引擎框架;生成所述搜索引擎框架的索引,并将所述索引的数据结构类型定义为嵌套结构;获取产品数据,所述产品数据包括标准化产品单元以及与所述标准化产品单元关联的至少一个库存量单位;以所述标准化产品单元为中心对象,且以所述库存量单位为嵌套对象,将所述库存量单位内嵌入所述标准化产品单元中,生成数据结构类型为嵌套结构的所述产品数据;将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中。2.如权利要求1所述的产品数据集成方法,其特征在于,所述将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中,包括:将嵌套结构的所述产品数据推送至开源流处理平台的消息队列;通过预设的开源数据收集引擎,将所述消息队列中的嵌套结构的所述产品数据填充至所述索引。3.如权利要求1所述的产品数据集成方法,其特征在于,所述将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中之后,还包括:根据预设的产品排序规则,对所述索引中的嵌套结构的所述产品数据进行复杂排序。4.如权利要求1所述的产品数据集成方法,其特征在于,所述将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中之后,还包括:对嵌套结构的所述产品数据进行分词,生成嵌套结构的所述产品数据的关键词;根据所述关键词生成倒排索引。5.如权利要求1所述的产品数据集成方法,其特征在于,所述将嵌套结构的所述产品数据填充至所述搜索引擎框架的所述索引中之后,还包括:接收用户发送的包含检索参数的检索指令;遍历所述索引中的嵌套结构的所述产品数据,检测所述索引中的嵌套结构的所述产品数据中是否存在包含所述检索参数...

【专利技术属性】
技术研发人员:何正才
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1