掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及计算机应用技术领域,特别涉及一种可配置化标签的处理系统、方法和装置。

背景技术

在电商网站中,经常会遇到给某些内容打标的场景,例如给商品打标、给客户打标等。为了产品更加智能,可以让用户自定义标签,并且支持将这些标签打到相应的内容身上,且进一步支持这些标签的复杂搜索。

现有打标场景中,主要使用数据库对标签进行全量存储,并通过数据库查询或将数据库中的存储内容格式化到搜索引擎来支持标签的复杂搜索。由于数据库不支持动态新增列,因此只能采用固定列的方式,这就需要预先设定好所有可能的标签名称、类型和标识,从而可以在一个数据库表中实现对标签的存储和搜索。如果要新增标签,就需要进行二次开发,即需要在数据库中新增字段并在代码中要加入对新增字段的处理以实现对新增标签的存储和搜索。

发明内容

有鉴于此,本发明的目的在于提供了一种可配置化标签的处理系统、方法和装置,能够解决可配置化标签的打标场景中新增标签时必须二次开发的问题。

为了达到上述目的,本发明提供了如下技术方案:

一种可配置化标签的处理系统,包括:标签服务器和支持动态索引的搜索服务器;

所述标签服务器,配置有用于表示标签主分类的主数据类型;用于获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器;

所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;用于接收所述标签服务器发送的目标内容的新增打标数据,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

第一种可配置化标签的处理方法,应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述标签服务器,包括:

获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;

接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

第二种可配置化标签的处理方法,应用于可配置化标签的处理系统,所述系统包括:标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述搜索服务器,包括:

接收所述标签服务器发送的目标内容的新增打标数据,所述新增打标数据包括列名和列值;其中,所述新增打标数据的列名是所述标签服务器接收到针对目标内容的打标请求,并在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息后生成的包含该标签信息中的标签类型的字符串;所述新增打标数据的列值是所述标签服务器接收到的针对目标内容的打标请求中携带的标签内容;

根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

第一种可配置化标签的处理装置,应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该装置具体应用于所述标签服务器,包括:

新增标签单元,用于获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;

内容打标单元,用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

第二种可配置化标签的处理装置,应用于可配置化标签的处理系统,其特征在于,所述系统包括:标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该装置具体应用于所述搜索服务器,包括:

接收单元,用于接收所述标签服务器发送的目标内容的新增打标数据,所述新增打标数据包括列名和列值;其中,所述新增打标数据的列名是所述标签服务器接收到针对目标内容的打标请求,并在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息后生成的包含该标签信息中的标签类型的字符串;所述新增打标数据的列值是所述标签服务器接收到的针对目标内容的打标请求中携带的标签内容;

索引单元,用于根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通过总线相连的存储器;所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序;所述至少一个处理器执行所述一个或多个计算机程序时实现上述第一种可配置化标签的处理方法中的步骤,或实现上述第二种可配置化标签的处理方法中的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个计算机程序,所述一个或多个计算机程序被处理器执行时实现上述第一种可配置化标签的处理方法中的步骤,或实现上述第二种可配置化标签的处理方法中的步骤。

由上面的技术方案可知,本发明中,标签服务器支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增数据被送入搜索服务器,从而搜索服务器可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本发明的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例第一种可配置化标签的处理系统的架构示意图;

图2是本发明实施例一可配置化标签的处理方法流程图;

图3是本发明实施例二可配置化标签的处理方法流程图‘

图4是本发明实施例三可配置化标签的处理方法流程图;

图5是本发明实施例四可配置化标签的处理方法流程图;

图6是本发明实施例五可配置化标签的处理方法流程图;

图7是本发明实施例一可配置化标签的处理装置的结构示意图;

图8是本发明实施例二可配置化标签的处理装置的结构示意图;

图9是本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,图1是本发明实施例第一种可配置化标签的处理系统的架构示意图,如图1所示,该系统包括:标签服务器10和支持动态索引的搜索服务器20;

在该实施例中,标签服务器10,配置有用于表示标签主分类的主数据类型;搜索服务器20则配置有每一主数据类型对应的用于动态索引的动态模板。

在该实施例中,标签服务器10,用于获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到搜索服务器20;

在该实施例中,搜索服务器20,用于接收标签服务器10发送的目标内容的新增打标数据,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

根据图1所示系统可知,本实施例中,标签服务器10支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增打标数据被送入搜索服务器20,从而搜索服务器20可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

本发明实施例还提供了第二种可配置化标签的处理系统的架构示意图,该系统与第一种可配置化标签的处理系统具有相同的系统架构,即第二种可配置化标签的处理系统包括:标签服务器10和支持动态索引的搜索服务器20;

在该实施例中,标签服务器10,配置有用于表示标签主分类的主数据类型;搜索服务器20,则配置有每一主数据类型对应的用于动态索引的动态模板。

在该实施例中,标签服务器10,用于获取和存储新增的标签信息,所述标签信息包括标签名称、标签标识、和标签类型,所述标签类型包括主数据类型,其中,当所述标签信息的标签类型中的主数据类型为单选枚举型或多选枚举型时,所述标签信息还包括枚举项。

在该实施例中,每个标签都具有一个区别于其他标签的标签标识。

在该实施例中,标签服务器10,获取和存储新增的标签信息,具体包括:

接收新增标签请求,生成一区别于已有标签(即标签服务器中已经存储的标签)的标签标识;

如果新增标签请求携带的标签类型中的主数据类型为文本类型、数字类型、或日期类型,则将该标签标识、以及新增标签请求中携带的标签名称和标签类型存储为新增标签的标签信息;

如果新增标签请求携带的标签类型中的主数据类型为单选枚举型或多选枚举型,则将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息。

在该实施例中,标签服务器10,还用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到搜索服务器20。

在该实施例中,搜索服务器20,用于接收所述标签服务器发送的目标内容的新增打标数据,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

根据以上第二种可配置化标签的处理系统的内容可知,本实施例中,标签服务器10通过接收新增标签请求实现标签的新增操作;在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对打标内容的打平映射,打平映射后的数据被送入搜索服务器20,从而搜索服务器20可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

本发明实施例还提供了第三种可配置化标签的处理系统的架构示意图,该系统与第一种可配置化标签的处理系统具有相同的系统架构,即第三种可配置化标签的处理系统包括:标签服务器10和支持动态索引的搜索服务器20;

在该实施例中,标签服务器10,配置有用于表示标签主分类的主数据类型和隶属于各主数据类型的用于表示标签子分类的子数据类型;搜索服务器20,则配置有每一主数据类型对应的用于动态索引的动态模板。

在该实施例中,所述主数据类型具体可包括以下几种:文本类型(可用字符串“dt”表示)、数字类型(可用字符串“dn”表示)、日期类型(可用字符串“dd”表示)、单选枚举型(可用字符串“dse”表示)、和多选枚举型(可用字符串“dme”表示)。

在该实施例中,隶属于主数据类型的子数据类型是该主数据类型的进一步分类,例如,某一数据的主数据类型是单选枚举型,而如何还需要进一步区分该数据,则还可以进一步设置该数据的子数据类型,以与其它单选枚举型的数据区分开来。在该实施例中,子数据类型可以是一级分类(即仅包括一个层级的分类),也可以是多级分类(即有多各层级的分类,每一层级的分类都是下一层级的分类的父分类)。

在该实施例中,标签服务器10,用于获取和存储新增的标签信息,所述标签信息包括标签名称、标签标识、和标签类型,所述标签类型包括主数据类型和子数据类型,其中,当所述标签信息的标签类型中的主数据类型为单选枚举型或多选枚举型时,所述标签信息还包括枚举项。

在该实施例中,标签服务器10,获取和存储新增的标签信息,具体包括:

接收新增标签请求,生成一区别于已有标签(即标签服务器中已经存储的标签)的标签标识;

如果新增标签请求携带的标签类型中的主数据类型为文本类型、数字类型、或日期类型,则将该标签标识、以及新增标签请求中携带的标签名称和标签类型存储为新增标签的标签信息;

如果新增标签请求携带的标签类型中的主数据类型为单选枚举型或多选枚举型,则将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息。

例如,用户可以通过以下方式实现标签新增:用户在新增标签的页面中输入标签名称:夜店经营,并为其选定标签类型,包括主数据类型(假设为单选枚举型)和子数据类型(假设为类型1),并进一步输入可用的枚举项(假设包括“是”和“否”两个枚举项),点击提交按钮以触发新增标签请求,新增标签请求中携带了标签名称、标签类型和枚举项。标签服务器10接收到该新增标签请求后,可以生成一个标签标识(假设为25),并将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息,最终存储的标签信息如表一所示:

表一

在该实施例中,标签服务器10,还用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到搜索服务器20。

在该实施例中,标签服务器10,生成包含该标签信息中的标签类型的字符串,具体包括:将该标签信息中的标签类型的主数据类型对应的字符串、该标签信息中的标签类型的子数据类型对应的字符串、以及该标签信息中的标签标识拼接成一个字符串。

假设需要对某商店打标“夜店经营”,则可以通过以下方式实现对该商店打标:在针对该商店的打标页面中选择标签名称为“夜店经营”的标签,并选择该标签下的两个枚举项之一,例如“是”,点击提交按钮以触发打标请求,打标请求中携带的标签名称为“夜店经营”,标签内容为79(表示“是”)。标签服务器10接收到该打标请求后,可以根据打标请求携带的标签名称“夜店经营”查找到标签名称为“夜店经营”的标签信息,从而生成包含该标签信息中的标签类型的字符串:“dse_1_25”,进而将字符串“dse_1_25”和打标请求携带的标签内容:79分别作为该商店对应的新增打标数据中的列名和列值发送到搜索服务器20。

在该实施例中,搜索服务器20,用于接收所述标签服务器发送的目标内容的新增打标数据,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

根据以上第三种可配置化标签的处理系统的内容可知,本实施例中,标签服务器10通过接收新增标签请求实现标签的新增操作;在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,并将该标签信息中的标签类型的主数据类型对应的字符串、该标签信息中的标签类型的子数据类型对应的字符串、以及该标签信息中的标签标识拼接成一个字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对打标内容的打平映射,打平映射后的数据被送入搜索服务器20,从而搜索服务器20可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

本发明实施例还提供了第四种可配置化标签的处理系统的架构示意图,该系统与第一种可配置化标签的处理系统具有相同的系统架构,即第二种可配置化标签的处理系统包括:标签服务器10和支持动态索引的搜索服务器20;

在该实施例中,标签服务器10,配置有用于表示标签主分类的主数据类型;搜索服务器20则配置有每一主数据类型对应的用于动态索引的动态模板。

在该实施例中,标签服务器10,用于获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到搜索服务器20;

在该实施例中,搜索服务器20,用于接收标签服务器10发送的目标内容的新增打标数据,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,主数据类型对应的动态模板包括索引字段匹配规则(match)和动态映射规则(mapping),其中,索引字段匹配规则可使用正则表达式表示。

在实际应用中,不同动态索引即使采用的动态模板可能相同,也可能不同,但是实现原理是一致的。

假设搜索服务器20支持Elasticsearch动态模板,则以下以Elasticsearch动态模板为例,对每一主数据类型对应的动态模板的设置进行说明:

1)对于文本类型dt,对应的动态模板可设置如下:match为"dt_*",mapping为{"type":"text"},从而当新增打标数据中的列名与"dt_*"匹配时,搜索服务器20会据此动态模板自动添加一列文本类型的索引并支持拆词分词搜索。

2)对于数字类型dn,对应的动态模板可设置如下:match为"dn_*",mapping为{"type":"double"},从而当新增打标数据中的列名与"dn_*"匹配时,搜索服务器20会据此动态模板自动添加一列数字类型的索引并支持范围搜索。

3)对于日期类型dd,对应的动态模板可设置如下:match为"dd_*",mapping为{"type":"date","format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"},从而当新增打标数据中的列名与"dd_*"匹配时,搜索服务器20会据此动态模板自动添加一列日期类型的索引支持日期类型搜索,例如日期的范围查找和日期的相等匹配。

4)对于单选枚举类型dse,对应的动态模板可设置如下:match为

"dse_*",mapping为{"type":"nested","properties":{"id":{"type":"long"},"name":{"type":"text"}}},从而当新增打标数据中的列名与"dse_*"匹配时,搜索服务器20会据此动态模板自动添加一列复杂嵌套类型的索引并支持复杂嵌套类型的搜索,既可以用id进行查询,也可以用name进行分词查询。

5)对于多选枚举类型dme,对应的动态模板可设置如下:match为

"dme_*",mapping为{"type":"nested","properties":{"id":{"type":"long"},"name":{"type":"text"}}},从而当新增打标数据中的列名与"dme_*"匹配时,搜索服务器20会据此动态模板自动添加一列复杂嵌套类型的索引并支持复杂嵌套类型的搜索,既可以用id进行查询,也可以用name进行分词查询。

在该实施例中,搜索服务器20,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,包括:

针对每一主数据类型,使用该主数据类型对应的动态模板中的索引字段匹配规则对目标内容的新增打标数据中的列名进行匹配,如果匹配成功,则将该主数据类型对应的动态模板确定为目标内容的新增打标数据中的列名对应的动态模板。

根据以上第四种可配置化标签的处理系统的内容可知,本实施例中,标签服务器10支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增打标数据被送入搜索服务器20,从而搜索服务器20可以根据使用各主数据类型对应的动态模板中的索引字段匹配规则对目标内容的新增打标数据中的列名进行匹配,从而确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

以上对本发明实施例提供的可配置化标签的处理系统进行了详细说明,本发明实施例还提供了可配置化标签的处理方法,以下结合图2-5进行详细说明。

参见图2,图2是本发明实施例一可配置化标签的处理方法流程图,该方法应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述标签服务器,具体包括以下步骤:

步骤201、获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;

步骤202、接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,所述搜索服务器建立对目标内容的新增打标数据中的列值建立索引后,检索用户就可以按照原有的检索方法对该列值(即打标的标签内容)进行检索。

根据图2所示方法可知,本实施例中,标签服务器支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增打标数据被送入搜索服务器,从而搜索服务器可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

参见图3,图3是本发明实施例二可配置化标签的处理方法流程图,该方法应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述标签服务器,具体包括以下步骤:

步骤3011、接收新增标签请求,生成一区别于已有标签的标签标识,并判断新增标签请求携带的标签类型中的主数据类型,当新增标签请求携带的标签类型中的主数据类型为文本类型、数字类型、或日期类型时,执行步骤3012,当新增标签请求携带的标签类型中的主数据类型为单选枚举型或多选枚举型时,执行步骤3013;

在该实施例中,所述主数据类型包括文本类型、数字类型、日期类型、单选枚举型、和多选枚举型。

步骤3012、将该标签标识、以及新增标签请求中携带的标签名称和标签类型存储为新增标签的标签信息;

在该实施例中,所述标签信息包括:标签名称、标签标识、标签类型;所述标签类型包括主数据类型,其中,当所述标签信息的标签类型中的主数据类型为单选枚举型或多选枚举型时,所述标签信息还包括枚举项。

步骤3013、将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息。

以上步骤3011至步骤3033是图2所示步骤201的具体细化。

步骤302、接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,所述搜索服务器建立对目标内容的新增打标数据中的列值建立索引后,检索用户就可以按照原有的检索方法对该列值(即打标的标签内容)进行检索。

根据图3所示方法可知,本实施例中,标签服务器通过接收新增标签请求实现标签的新增操作;在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对打标内容的打平映射,打平映射后的数据被送入搜索服务器,从而搜索服务器可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

参见图4,图4是本发明实施例三可配置化标签的处理方法流程图,该方法应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型和隶属于每一主数据类型的用于表示标签子分类的子数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述标签服务器,具体包括以下步骤:

步骤4011、接收新增标签请求,生成一区别于已有标签的标签标识,并判断新增标签请求携带的标签类型中的主数据类型,当新增标签请求携带的标签类型中的主数据类型为文本类型、数字类型、或日期类型时,执行步骤4012,当新增标签请求携带的标签类型中的主数据类型为单选枚举型或多选枚举型时,执行步骤4013;

在该实施例中,所述主数据类型包括文本类型、数字类型、日期类型、单选枚举型、和多选枚举型。

步骤4012、将该标签标识、以及新增标签请求中携带的标签名称和标签类型存储为新增标签的标签信息;

在该实施例中,所述标签信息包括:标签名称、标签标识、标签类型;所述标签类型包括主数据类型和子数据类型,其中,当所述标签信息的标签类型中的主数据类型为单选枚举型或多选枚举型时,所述标签信息还包括枚举项。

步骤4013、将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息。

以上步骤4011至步骤4033是图2所示步骤201的具体细化。

步骤4021、接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息;

步骤4022、将该标签信息中的标签类型的主数据类型对应的字符串、该标签信息中的标签类型的子数据类型对应的字符串、以及该标签信息中的标签标识拼接成一个字符串;

以上步骤4022是图2所示步骤202中“生成包含该标签信息中的标签类型的字符串”的具体细化。

步骤4023、将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,所述搜索服务器建立对目标内容的新增打标数据中的列值建立索引后,检索用户就可以按照原有的检索方法对该列值(即打标的标签内容)进行检索。

以上步骤4021至步骤4023是图2所示步骤202的具体细化。

根据图4所示方法可知,本实施例中,标签服务器通过接收新增标签请求实现标签的新增操作;在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,并将该标签信息中的标签类型的主数据类型对应的字符串、该标签信息中的标签类型的子数据类型对应的字符串、以及该标签信息中的标签标识拼接成一个字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对打标内容的打平映射,打平映射后的数据被送入搜索服务器,从而搜索服务器可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

参见图5,图5是本发明实施例四可配置化标签的处理方法,应用于可配置化标签的处理系统,所述系统包括:标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该方法具体应用于所述搜索服务器,主要包括以下步骤:

步骤501、接收所述标签服务器发送的目标内容的新增打标数据,所述新增打标数据包括列名和列值;其中,所述新增打标数据的列名是所述标签服务器接收到针对目标内容的打标请求,并在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息后生成的包含该标签信息中的标签类型的字符串;所述新增打标数据的列值是所述标签服务器接收到的针对目标内容的打标请求中携带的标签内容;

步骤502、根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,所述搜索服务器建立对目标内容的新增打标数据中的列值建立索引后,检索用户就可以按照原有的检索方法对该列值(即打标的标签内容)进行检索。

根据图5所示方法可知,本实施例中,标签服务器支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增打标数据被送入搜索服务器,从而搜索服务器可以根据先针对每一主数据类型配置的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

参见图6,图6是本发明实施例五可配置化标签的处理方法,应用于可配置化标签的处理系统,所述系统包括:标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板,主数据类型对应的动态模板包括索引字段匹配规则和动态映射规则;该方法具体应用于所述搜索服务器,主要包括以下步骤:

步骤601、接收所述标签服务器发送的目标内容的新增打标数据,所述新增打标数据包括列名和列值;其中,所述新增打标数据的列名是所述标签服务器接收到针对目标内容的打标请求,并在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息后生成的包含该标签信息中的标签类型的字符串;所述新增打标数据的列值是所述标签服务器接收到的针对目标内容的打标请求中携带的标签内容;

步骤6021、针对每一主数据类型,使用该主数据类型对应的动态模板中的索引字段匹配规则对目标内容的新增打标数据中的列名进行匹配,如果匹配成功,则将该主数据类型对应的动态模板确定为目标内容的新增打标数据中的列名对应的动态模板;

以上步骤6021是图5所示步骤502中“根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板”的具体细化。

步骤6022、根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

在该实施例中,所述搜索服务器建立对目标内容的新增打标数据中的列值建立索引后,检索用户就可以按照原有的检索方法对该列值(即打标的标签内容)进行检索。

根据图6所示方法可知,本实施例中,标签服务器支持新增标签和内容打标,在接收到针对目标内容的打标请求后,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息并生成包含该标签信息中的标签类型的字符串,通过将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值来实现对新增打标数据的打平映射,打平映射后的新增打标数据被送入搜索服务器,从而搜索服务器可以根据使用各主数据类型对应的动态模板中的索引字段匹配规则对目标内容的新增打标数据中的列名进行匹配,从而确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引,使得用户可以对新增标签内容进行检索。可以看出,应用本实施例的方案,用户可以随时通过对目标内容打标来新增标签内容并且可以支持对新增标签内容的检索,不需要进行二次开发。

本发明实施例还提供了两种可配置化标签的处理装置,一种应用于标签服务器,另一种应用于搜索服务器,以下分别结合图7和图8进行说明。

参见图7,图7是本发明实施例一可配置化标签的处理装置的结构示意图,该装置应用于可配置化标签的处理系统,所述系统包括标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该装置具体应用于所述标签服务器,包括:

新增标签单元701,用于获取和存储新增的标签信息,所述标签信息包括标签名称和标签类型,所述标签类型包括主数据类型;

内容打标单元702,用于接收针对目标内容的打标请求,在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息,生成包含该标签信息中的标签类型的字符串,将该字符串和打标请求中携带的标签内容分别作为目标内容的一列新增打标数据的列名和列值发送到所述搜索服务器,以使所述搜索服务器根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

图7所示装置中,

所述主数据类型包括文本类型、数字类型、日期类型、单选枚举型、和多选枚举型;

所述标签信息还包括:标签标识;其中,当所述标签信息的标签类型中的主数据类型为单选枚举型或多选枚举型时,所述标签信息还包括枚举项;

所述新增标签单元701,获取和存储新增的标签信息,包括:

接收新增标签请求,生成一区别于已有标签的标签标识;

如果新增标签请求携带的标签类型中的主数据类型为文本类型、数字类型、或日期类型,则将该标签标识、以及新增标签请求中携带的标签名称和标签类型存储为新增标签的标签信息;

如果新增标签请求携带的标签类型中的主数据类型为单选枚举型或多选枚举型,则将该标签标识、以及新增标签请求中携带的标签名称、标签类型和枚举项存储为新增标签的标签信息。

图7所示装置中,

所述标签服务器,还配置有隶属于每一主数据类型的用于表示标签子分类的子数据类型;

所述标签类型还包括子数据类型;

所述内容打标单元702,生成包含该标签信息中的标签类型的字符串,包括:

将该标签信息中的标签类型的主数据类型对应的字符串、该标签信息中的标签类型的子数据类型对应的字符串、以及该标签信息中的标签标识拼接成一个字符串。

参见图8,图8是本发明实施例二可配置化标签的处理装置的结构示意图,该装置应用于可配置化标签的处理系统,所述系统包括:标签服务器和支持动态索引的搜索服务器;所述标签服务器,配置有用于表示标签主分类的主数据类型;所述搜索服务器,配置有每一主数据类型对应的用于动态索引的动态模板;该装置具体应用于所述搜索服务器,包括:

接收单元801,用于接收所述标签服务器发送的目标内容的新增打标数据,所述新增打标数据包括列名和列值;其中,所述新增打标数据的列名是所述标签服务器接收到针对目标内容的打标请求,并在存储的标签信息中查找打标请求中携带的标签名称对应的标签信息后生成的包含该标签信息中的标签类型的字符串;所述新增打标数据的列值是所述标签服务器接收到的针对目标内容的打标请求中携带的标签内容;

索引单元802,用于根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,根据目标内容的新增打标数据中的列名对应的动态模板对目标内容的新增打标数据中的列值建立索引。

图8所示装置中,

主数据类型对应的动态模板包括索引字段匹配规则和动态映射规则;

所述索引单元802,根据每一主数据类型对应的动态模板确定目标内容的新增打标数据中的列名对应的动态模板,包括:

针对每一主数据类型,使用该主数据类型对应的动态模板中的索引字段匹配规则对目标内容的新增打标数据中的列名进行匹配,如果匹配成功,则将该主数据类型对应的动态模板确定为目标内容的新增打标数据中的列名对应的动态模板。

本发明实施例还提供了一种电子设备,如图9所示,该装置包括:至少一个处理器901,以及与所述至少一个处理器901通过总线相连的存储器902;所述存储器902存储有可被所述至少一个处理器901执行的一个或多个计算机程序;所述至少一个处理器901执行所述一个或多个计算机程序时实现图2-4中任一流程图所示的方法中的步骤,或实现图5-6中任一流程图所示的方法中的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个计算机程序,所述一个或多个计算机程序被处理器执行时实现图2-4中任一流程图所示的方法中的步骤,或实现图5-6中任一流程图所示的方法中的步骤。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

相关技术
  • 一种可配置化标签的处理系统、方法和装置
  • 一种非接触方式电子标签信息配置装置的配置方法
技术分类

06120112941407