专利名称::一种实现内容管理的方法、系统及装置的制作方法
技术领域:
:本发明涉及通信
技术领域:
,特别是涉及一种实现内容管理的方法、系统及装置。
背景技术:
:目前CP(ContentProvider,内容提供商)正在向终端用户提供着越来越丰富的内容应用,例如各类的流媒体影片、游戏、新闻、图片等。这些丰富的内容应用需要统一的CMS(ContentManagementSystem,内容管理系统)平台为各个CP提供统一的内容制作、发布、搜索、生命周期维护等功能。一套完善的内容管理系统平台不仅需要具备高度的可扩展性,管理多种不同的内容类型,还需要具备快速的搜索能力来提升管理员维护的效率和终端用户访问的效率。现有技术中,内容管理系统采用横表和纵表方式组织数据结构,对数据结构进行查询是通过内容标识来关联横表和纵表实现的。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题设横表有M条记录,纵表中有N条记录,需要在M《N的记录结果中做出篩选,当内容的数量在IO万以上时,查询的速度就会4艮慢。而且现有技术查询时需使用模糊查询,即使用LIKE'。/。keyword。/。,语句进行查询,此时数据库的索引是不起作用的,在使用LIKE语句进行查询时,搜索的过程会变成类似于一页页翻书的过程,速度很慢,所以对于含有模糊查询的数据库服务来说,LIKE语句对查询的危害性是非常大的。若需要对多个关键词进行模糊匹配,例如LIKE'%keywordl%,ANDLIKE'%keyword2%,...,这样的话,查询的效率将会变得更差。
发明内容本发明实施例提出一种实现内容管理的方法、系统及装置,以实现内容类型和内容属性的动态扩展,提高内容搜索的效率。为达到上述目的,本发明实施例提出一种实现内容管理的方法,包括根据全文检索索引对提交的检索请求进行全文检索并得出结果集;根据所述全文检索得出的结果集返回与所述检索请求相对应的信息。本发明实施例提出的另一种实现内容管理的方法,包括根据内容数据建立基本信息表和元数据表;建立所述基本信息表的索引,并为所述元数据表建立全文才全索索引。本发明实施例提出的一种检索装置,包括检索模块,用于根据全文检索索引对提交的检索请求进行全文检索并得出结果集;返回模块,用于根据全文检索得出的结果集返回与所述检索请求相对应的信息。本发明实施例提出的一种内容管理装置,包括全文分析模块,用于对元数据表进行全文分析;建立模块,用于根据所述全文分析的结果建立元数据表的全文检索索引。本发明实施例提出的一种实现内容管理的系统,包括内容管理装置,用于为元数据表建立全文4企索索引;检索装置,用于根据所述建立的全文检索索引对提交的检索请求进行全文检索并得出结果集,并根据全文检索得出的结果集返回与所述检索请求相对应的信息。与现有技术相比,本发明实施例具有以下优点采用为元数据表建立全文检索索引的方式,可以支持内容类型和内容属性动态扩展,通过全文检索索引的方式,在查询时不需要使用模糊查询,即不需要使用LIKE语句进行查询,只需要对关键词进行查询即可,从而提高了查询的效率,并且提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很慢的情况,方便用户的使用。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例的一种实现内容管理的方法流程图;图2为本发明实施例的另一种实现内容管理的方法流程图;图3为本发明实施例的一种实现内容管理的装置结构图;图4为本发明实施例的另一种实现内容管理的装置结构图;图5为本发明实施例的一种实现内容管理的系统结构图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供的一种实现内容管理的方法,如图1所示,包括以下步骤步骤S101,根据全文检索索引对提交的检索请求进行全文检索并得出结果集;步骤S102,根据所述全文检索得出的结果集返回与所述检索请求相对应的信息。可见,本实施例中,通过全文检索索引的方式,可以方便的得到需要查找的信息,方便了用户的使用,提高了检索效率。本发明实施例提供的另一种实现内容管理的方法,如图2所示,包括以下步骤步骤S201,内容提供商制作内容,内容包括内容文件、描述文档等,例如各类的流媒体影片、游戏、新闻、图片等。步骤S202,内容提供商将内容的文件、内容的相关属性上传提交到内容管理平台上。步骤S203,管理员对提交到内容管理平台上的内容进行审核,审核通过后,在内容管理平台上,内容管理系统通过内容扩展元数据方式组织数据结构,从而支持内容属性的动态扩展,内容扩展元数据方式组织数据结构就是建立数据结构。内容管理系统在关系数据库中建立内容管理的基本信息表和元数据表,并为内容基本信息表创建索引。内容基本信息表是保存各种内容类型的公共基本信息,采用横表方式组织数据,即将公共属性映射到数据库表的对应列。例如表格1,将内容标识(OBJECT—ID)、内容类型(TYPE)、创建者(CREATOR)、版本(VERSION)等作为基本信息存储在表T—CMS—CONTENT中。表格1内容基本信息表T—CMS—CONTENT<table>tableseeoriginaldocumentpage8</column></row><table>内容元数据表是保存内容的扩展信息(元数据信息),采用纵表方式组织数据,即将每一扩展属性的名称和取值映射到数据库表的行,如表格2,将标识(ID)、内容标识、属性名称(PROPERTY_NAME)、取值(VALUE)等作为扩展信息存储在表T—CMS—CONTENTDATA中。表格2内容元数据表TCMS—CONTENTDATA<table>tableseeoriginaldocumentpage8</column></row><table>步骤S204,内容管理系统为元数据表中需要做全文检索的属性名称做全文检索索引。全文检索索引可以包括但不限于倒排索引方式。在全文分析过程中,将元数据表中需要做全文检索的属性值进行分词和过滤的处理。分词是指将元数据表中需要做全文检索的属性值分隔成为有单独概念的词,英文单词可以直接根据空格来分隔,中文单词间是连在一起的,这就需要进行分词处理,一种最简单的分词方式就是采用每两个相邻的字作为一个词进行分隔;过滤是指将元数据表中需要做全文检索的属性值中不代表具体含义、概念的词、符号过滤掉。例如中文的一些词,包括"的"、"关于"等通常的无具体含义、标点符号通常不表示某种概念,都需要过滤掉。例如对表格2中的属性名称(PROPERTY—NAME)为DESCRIPTION的取值(VALUE)进行分词和过滤的整理后的关4建词(KEY—WORD)如表3所示表格3关4建词表<table>tableseeoriginaldocumentpage9</column></row><table>通过对描述信息进行分词和过滤处理,在建立全文检索索引的过程中就可使用关键词来建立,从而实现高效率的检索。在倒排索引过程中,是将全文分析过程中的对应关系倒过来。例如,在全文分析过程中的对应关系是"内容标识"对"所有关键词,,,而在倒排索引过程中的对应关系就变成"关键词"对"拥有该关键词的所有内容标识"。例如对表格3所示的关键词表,将关键词表转换为倒排索引,具体为将关键词(KEY_WORD)、内容标识(OBJECT—ID)、频率(FREQUENCY)、位置(POSITION)等作为内容标识存储在倒排索引表中。表格4倒排索引表<table>tableseeoriginaldocumentpage10</column></row><table>内容管理系统通过为元数据表中需要做全文检索的属性名称做全文检索的处理,就可以快速检索到包含了某一特定的关键词(KEY—WORD)的所有内容标识(OBJECT—ID)。步骤S205,内容管理系统将已经做好全文检索索引的内容正式发布。步骤S206,管理员浏览、查询时可以向内容管理系统发送^r索请求,终端用户搜索内容时也可以向内容管理系统发送^r索请求。步骤S207,内容管理系统对提交的检索请求进行全文检索,并得出与检索请求相对应的结果集。步骤S208,判断检索请求是否为查询内容的概要信息,如果是,转到步骤S209,如果不是,也就是要查询内容的详细信息,则转到步骤S210。其中,概要信息包括该内容的描述信息,如,表格2中内容标识为1的内容的概要信息为属性名称为"DESCRIPTION"的取值(VALUE),如果该内容有属性名称为"NAME"的取值,即该内容的名称信息,则该概要信息还可以包括该内容的名称信息。详细信息则包括关系数据库中存储的该内容的所有属性信息,如,表格2中内容标识为1的内容的详细信息为属性名称包括"DIRECTOR"、"ACTOR"、"DESCRIPTIONS"MIME—TYPE"的取值(VALUE)。另外,概要信息可以单独存储在一个文件中,在检索过程中可以直接获取该文件,而不用从关系数据库中去获取概要信息。采用这种方式,可以减少对关系数据库的访问,提高检索效率。步骤S209,内容管理系统直接根据全文检索得出的结果集返回与检索请求相对应的信息给管理员或是终端用户。步骤S210,内容管理系统将根据全文检索得出的结果集中的内容标识查询数据库中的元数据,得到与检索请求相对应的详细信息,并将该详细信息返回给管理员或是终端用户。具体的,在内容管理系统中存在倒排索引表表格4,若终端用户搜索内容时向内容管理系统发送检索的请求是要查询描述中包含'汉朝,的内容,内容管理系统就将对该提交的检索请求进行检索。内容管理系统先在倒排索引表表格4检索关键词,关键词为'汉朝,,根据该关键词可以在检索到'汉朝,的内容标识(OBJECT—ID)为1。当终端用户搜索内容时向内容管理系统发送检索的请求是要查询'汉朝,的概要信息时,则内容管理系统直接将内容标识为1的概要信息返回给终端用户,即将存储内容标识为1的概要信息的文件返回给终端用户。当终端用户搜索内容时向内容管理系统发送检索的请求是要查询'汉朝,的详细信息时,则内容管理系统将会到数据库中获取所有内容标识为1的信息,并将该内容标识为1的信息返回给终端用户。在上述实施例中,管理员还可以对内容进行维护操作,例如,修改内容目录、更改内容属性以及增、删、改内容文件等。内容管理系统根据管理员维护内容时的操作,对内容目录、内容属性以及内容文件进行修改。在内容管理系统对内容目录、内容属性以及内容文件进行修改的同时,需要同步更新关系数据库中建立内容管理的基本信息表和元数据表以及全文检索索引。例如根据前述的表格2,若管理员修改内容文件时,要将内容标识为l的"DESCRIPTION"属性取值'汉朝末年,诸侯割据,连年战乱,关羽,修改为'汉朝初年,诸侯割据,连年战乱,关羽,,则内容管理系统将会直接更改表格2中的内容标识为1的"DESCRIPTION"的取值(VALUE),将'汉朝末年,诸侯割据,连年战乱,关羽,修改为'汉朝初年,诸侯割据,连年战乱,关羽,,然后对修改后的内容重新进行分词和过滤的处理,对应的生成一个新的关键词表,如表格5。表格5关键词表<table>tableseeoriginaldocumentpage12</column></row><table>然后将全文分析过程中的对应关系倒过来,生成一个新的倒排索引表,用该新的倒排索引替换之前为内容标识为l的"DESCRIPTION"所建立的倒排索引,如表格6所示。即,在内容管理系统对内容文件进行修改的同时,需要同步更新关系数据库中对应的关键词表表格和倒排索引表表格的内容。表格6倒排索引表<table>tableseeoriginaldocumentpage12</column></row><table>可见,本实施例中,采用为元数据表建立全文^r索索引的方式,可以支持内容类型和内容属性动态扩展,通过全文检索索引的方式,可以方便的对关键词进行查询,不需要使用like语句来查询,提高了查询的效率。而且还提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很隄的情况,方便了用户的使用。本发明实施例提出的一种实现内容管理的装置,该装置为检索装置1,如图3所示,包括检索模块13,用于根据全文检索索引对提交的检索请求进行全文检索,并得出与该检索请求对应的结果集。返回模块14,用于根据检索模块13进行全文检索得出的与该检索请求对应的结果集返回该结果集中的信息。其中,检索模块13可以在内部进行检索,也可以对外部实体进行检索,当其在内部进行检索时,该检索装置1还可以包括关系数据库10,用于存储基本信息表、元数据表以及所述元数据表的全文检索索引。检索模块13在关系数据库10中进行检索。另外,该检索装置1还可以包括建立模块11,用于建立内容管理的基本信息表和元数据表以及为元数据表建立全文检索索引,该全文检索索引的建立采用倒排索引的方式,并将建立的全文^r索索引存储在关系数据库10中。发布模块12,用于发布建立模块11建立的存储在关系数据库10中的元数据表的全文检索索引的内容。进一步的,该返回模块14包括判断子模块140,用于判断检索请求是否为查询内容的概要信息;返回子模块141,用于当判断子模块140判断出该检索请求为查询内容概要信息时,直接根据全文检索得出的结果集返回与所述检索请求相对应的信息;或当判断子模块140判断出检索请求为查询内容详细信息时,通过全文检索得出的结果集中的内容标识查询关系数据库得到对应的详细信息,返回与所述^^索相对应的详细信息。可见,本实施例中,采用为元数据表建立全文^r索索引的方式,可以通过全文检索索引的方式,方便的对关键词进行查询,不需要使用like语句来查询,提高了查询的效率。而且还提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很慢的情况,方便了用户的使用。本发明实施例提出的另一种实现内容管理的装置,该装置为内容管理装置2,如图4所示,包括全文分析^f莫块21,用于对元数据表进行全文分析。建立模块22,用于根据该全文分析模块21进行全文分析的结果建立元数据表的全文检索索引,该全文检索索引采用倒排索引的方式建立。内容管理装置可以将需要管理的内容数据存储在内部也可以存储在外部实体中,当请将内容数据存储在内部时,还可以包括关系数据库20,用于存储基本信息表、元数据表以及所述元数据表的全文检索索引。发布模块23,用于发布建立模块22建立的存储在关系数据库20中的元数据表的全文检索索引的内容。该内容管理装置2还可以包括更新模块24:用于在对内容数据进行新增、修改和删除时,更新关系数据库20中的内容管理的基本信息表和元数据表以及全文检索索引。可见,本实施例中,采用为元数据表建立全文;^索索引的方式,可以支持内容类型和内容属性动态扩展,通过全文检索索引的方式,可以方便的对关键词进行查询,不需要使用语句来查询,提高了查询的效率。而且还提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很隄的情况,方便了用户的使用。本发明实施例提出一种了实现内容管理的系统,如图5所示,包括内容管理装置2,用于为元数据表建立全文^f企索索引;检索装置1,用于根据该内容管理装置2建立的全文检索索引对提交的检索请求进行全文检索并得出结果集;并根据全文检索得出的结果集返回与所述^r索请求相对应的信息。当该系统为终端用户提供检索功能时,还可以包括搜索引擎3,用于支持该内容管理装置2建立的全文检索索引的检索方式,以使终端用户进行全文4企索。可见,本实施例中,采用为元数据表建立全文^^索索引的方式,可以支持内容类型和内容属性动态扩展,通过全文检索索引的方式,可以方便的对关键词进行查询,不需要使用like语句来查询,提高了查询的效率。而且还14提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很f曼的情况,方便了用户的使用。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域:
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应3见本发明的保护范围。权利要求1、一种实现内容管理的方法,其特征在于,包括根据全文检索索引对提交的检索请求进行全文检索并得出结果集;根据所述全文检索得出的结果集返回与所述检索请求相对应的信息。2、如权利要求l所述的方法,其特征在于,在所述根据全文检索索引对提交的检索请求进行全文检索并得出结果集之前还包括建立内容管理的基本信息表和元数据表。3、如权利要求2所述的方法,其特征在于,所述方法还包括为基本信息表创建索引以及为元数据表建立全文检索索引。4、如权利要求3所述的方法,其特征在于,所述为元数据表建立全文检索索引包括对元数据表进行全文分析,并在全文分析的基础上使用倒排索引的方式为元数据表建立全文检索索引。5、如权利要求3所述的方法,其特征在于,所述方法还包括在对内容数据进行新增、修改或删除时,更新内容管理的基本信息表和元数据表以及全文检索索引。6、如权利要求l所述的方法,其特征在于,根据所述全文检索得出的结果集返回与所述纟企索请求相对应的信息包括当所述检索请求为查询内容概要信息时,直接根据全文检索得出的结果集返回与所述^r索请求相对应的信息;当所述检索请求为查询内容详细信息时,通过全文检索得出的结果集中的内容标识查询数据库得到对应的详细信息,并返回与所述检索相对应的详细信息。7、一种实现内容管理的方法,其特征在于,包括根据内容数据建立基本信息表和元数据表;建立所述基本信息表的索引,并为所述元数据表建立全文4企索索引。8、如权利要求7所述的方法,其特征在于,所述为元数据表建立全文检索索引包括对元数据表进行全文分析,并在全文分析的基础上使用倒排索引的方式为元数据表建立全文检索索引。9、如权利要求7-8任一项所述的方法,其特征在于,所述方法还包括在对内容数据进行新增、修改或删除时,更新所述基本信息表和元数据表以及全文检索索引。10、一种^r索装置,其特征在于,包括检索模块,用于根据全文检索索引对提交的检索请求进行全文检索并得出结果集;返回模块,用于根据全文检索得出的结果集返回与所述检索请求相对应的信息。11、如权利要求IO所述的装置,其特征在于,还包括建立模块,用于建立内容管理的基本信息表和元数据表以及为元数据表建立全文检索索引;发布模块,用于发布建立模块建立的元数据表的全文检索索引的内容。12、如权利要求IO所述的装置,其特征在于,还包括关系数据库,用于存储所述基本信息表、元数据表以及所述元数据表的全文检索索引。13、如权利要求IO所述的装置,其特征在于,所述返回模块包括判断子模块,用于判断检索请求是否为查询内容的概要信息;返回子模块,用于当所述检索请求为查询内容概要信息时,直接根据全文检索得出的结果集返回与所述^r索请求相对应的信息;或当所述检索请求为查询内容详细信息时,通过全文检索得出的结果集中的内容标识查询关系数据库得到对应的详细信息,返回与所述^r索相对应的详细信息。14、一种内容管理装置,其特征在于,包括全文分析模块,用于对元数据表进行全文分析;建立模块,用于根据所述全文分析的结果建立元数据表的全文检索索引。15、如权利要求14所述的装置,其特征在于,所述全文检索索引采用倒排索引的方式建立。16、如权利要求14所述的装置,其特征在于,还包括关系数据库,用于存储基本信息表、元数据表以及所述元数据表的全文检索索引。17、如权利要求14所述的装置,其特征在于,还包括发布模块,用于发布建立模块建立的元数据表的全文检索索引的内容。18、如权利要求14所述的装置,其特征在于,还包括更新模块用于在对内容数据进行新增、修改和删除时,更新关系数据库中的内容管理的基本信息表和元数据表以及全文检索索引。19、一种实现内容管理的系统,其特征在于,包括内容管理装置,用于为元数据表建立全文4企索索引;检索装置,用于根据所述建立的全文检索索引对提交的检索请求进行全文检索并得出结果集,并根据全文检索得出的结果集返回与所述检索请求相对应的信息。20、如权利要求19所述的系统,其特征在于,还包括搜索引擎,用于支持所述全文建立装置建立的全文检索索引的4企索方式,以使终端用户进行全文检索。21、如权利要求19所述的系统,其特征在于,所述内容管理装置和检索装置可以合设为一个物理实体。全文摘要本发明实施例公开了一种实现内容管理的方法、系统及装置,该方法包括根据全文检索索引对提交的检索请求进行全文检索并得出结果集;根据所述全文检索得出的结果集返回与所述检索请求相对应的信息。本发明中,采用为元数据表建立全文检索索引的方式,可以支持内容类型和内容属性动态扩展,通过全文检索索引的方式,可以方便的对关键词进行查询,不需要使用语句来查询,提高了查询的效率。而且还提升了内容搜索的效率,即使需要查询的内容数量很大时,也不会造成查询速度很慢的情况,方便了用户的使用。文档编号G06F17/30GK101655848SQ20081014748公开日2010年2月24日申请日期2008年8月20日优先权日2008年8月20日发明者严雪松,申长青申请人:华为技术有限公司