Iptv系统、用于iptv系统的信息搜索方法

文档序号:6470375阅读:236来源:国知局

专利名称::Iptv系统、用于iptv系统的信息搜索方法
技术领域
:本发明涉及信息搜索方法,尤其是涉及一种IPTV系统及其信息搜索方法。
背景技术
:IPTV作为近几年全球迅速发展的一种新兴业务,其集IP和TV技术的大成于一身,不仅为电视业务重新论释了内涵,而且为IP技术的发展重新找到了基于应用的原动力。与传统的通过无线或同轴电缆播出电视节目不同,IPTV系统通过宽带IP网络直接向顾客提供高质量的电视节目和视频内容,其本质是一个多媒体、多业务的服务平爱,它融合了传统的广播电视业务和互联网上的各种应用,以及新兴的通信业务,为用户提供直播电视、时移电视、颠簸电视、广播电视节目预定、新兴浏览欲查询、音乐、互动广告、游戏和通信等多种服务。通过一个机顶盒将这些业务集成在一起,使用户得到更及时、方便和丰富的体验。IPTV扩展了"看电视"的概念,观众可以互动的选择和控制收视内容,享受新的体验,得到个性化的节目内容服务。我们可以通过互动关联将IPTV系统中众多内容和信息根据相关属性和内容在的联系机制进行自动搜索关联,使用户方便的根据当前正在观看的节目或信息,浏览和查找系统中所有自己感兴趣的与正在收看的内容相关的其他内容、信息和广告等,获得更好的业务体验。在IPTV系统中,最常采用的信息搜索是基于数据库搜索的信息搜索或基于搜索引擎的信息搜索。其中,数据库搜索的优点是搜索的对象为数据库中的数据,这些数据属于特定的组织或个人,同时搜索条件由严格的SQL语句组成,使得返回的结果较为明确的,其缺点是搜索速度慢,理解用户意图的能力弱。搜索引擎的优点在于搜索速度快,理解用户意图的能力强,但与用户最关心的用户数据(如公司专用的数据库等)结合能力弱,同时其返回的搜索结果也具有不确定性。因此,在IPTV系统中如何为用户提供快速有效的信息搜索服务,已成为当前急需解决的问题之一。
发明内容本发明在于提出一种IPTV系统及其信息搜索方法,通过将数据库搜索和搜索引擎搜索相结合为IPTV系统的用户提供快速有效的信息搜索服务。为解决本发明的技术问题,本发明公开一种用于IPTV系统的信息搜索方法,其包括将用户发起的搜索请求作归一化处理,计算所述搜索请求分别由搜索引擎模块和数据库搜索模块进行搜索处理时的两个加权值,根据加权值的大小,将所述搜索请求转向至所述搜索引擎模块或所述数据库搜索模块;由所述搜索引擎模块或所述数据库搜索模块执行所述搜索请求,将搜索结果返回给用户。优选的,所述归一化处理的步骤包括确定计算两个所述加权值对应的搜索指标,并从IPTV系统中的运营管理服务器获取所述搜索指标的数值;判断所述搜索指标是否满足预先设置的过滤条件,如满足,则继续下一步骤,否则确定将所述搜索请求转向至所述过滤条件所设定的所述搜索引擎^t块或所述数据库搜索模块;确定每个搜索指标的权值,分别计算所述搜索请求分别由所述搜索引擎模块和所述数据库搜索模块进行搜索处理时的两个加权值。优选的,所述:li索指标至少包括所述搜索请求是否为关键字搜索、是否为模糊搜索;当前所述搜索引擎模块的空载率和平均搜索时间;当前所述数据库搜索模块的空载率和平均搜索时间。优选的,所述过滤条件至少包括当所述搜索引擎模块的空载率达到最小极限时,确定将所述搜索请求转向所述数据库搜索模块;当所述数据库搜索模块的空载率达到最小^J艮时,确定将所述搜索请求转向所迷搜索引擎模块。优选的,所迷搜索请求包括用户ID、是否为关键字搜索、是否为模糊搜索的信息;且所述搜索请求的格式为URL字符串,或一个XML描述文件。优选的,所述数据库搜索模块是以SQL搜索语句对IPTV系统中的数据库进行搜索;所述搜索引擎模块是将数据库的内容作为索引緩存在内存中,以索引方式对数据库进行搜索;当数据库的内容变化时,所述搜索引擎模块与所述数据库搜索模块进行数据同步。优选的,所述用于IPTV系统的信息搜索方法还包括步骤将所述搜索结果反馈至IPTV系统中的运营管理服务器。优选的,所述搜索结果包括釆用的搜索方式、搜索时间和对应所述搜索请求的请求结果。另外,本发明还公开一种IPTV系统,其包括接入机顶盒的用户接入服务器;TV上载服务器;提供流媒体服务的流媒体服务器群;运营管理服务器;数据库;数据库搜索模块,以SQL搜索语句对IPTV系统中的数据库进行搜索;搜索引擎模块,将数据库的内容作为索引緩存在内存中,以索引方式对数据库进行搜索;搜索转向模块,用于将用户发起的搜索请求作归一化处理,计算所述搜索请求分别由搜索引擎模块和数据库搜索模块进行搜索处理时的两个加权值,根据加权值的大小,将所述搜索请求转向至所述搜索引擎模块或所述数据库搜索模块;由所述搜索引擎模块或所述数据库搜索模块执行所述搜索请求,将搜索结果返回给用户。与现有技术相比,本发明具有如下有益效果本发明采用数据库搜索与搜索引擎搜索相结合,使IPTV系统同时具备数据库搜索与搜索引擎搜索的优点;另外,本发明通过分析用户发出的搜索请求,综合搜索引擎模块和数据库搜索模块的当前搜索指标,通过归一化处理客观的评价利用搜索引擎模块和数据库搜索模块分别执行搜索请求的加权值,从而可以客观的从搜索引擎模块和数据库搜索模块两者之中,选择其中之一为用户提供搜索速度更快、搜索结果更精准的搜索服务,从而方便用户与IPTV系统进行业务体验。图1是本发明公开的IPTV系统的结构示意图;图2是本发明一个较佳实施例的流程示意图。具体实施例方式本发明将数据库搜索与搜索引擎搜索相结合,使IPTV系统的信息搜索具备两者的优点,为IPTV系统的用户(可以是IPTV系统的管理人员,也可以是普通的机顶盒)提供信息搜索服务。如图1所示,本发明公开的IPTV系统1包括提供4几顶盒接入的用户接入服务器11;用于提供电视节目上载的TV上载服务器12;提供流媒体服务的流媒体服务器群13;运营管理服务器14;数据库15;以SQL搜索语句对IPTV系统中的数据库进行搜索的数据库搜索模块16;将数据库的内容作为索引緩存在内存中,以索引方引擎模块17;用于将用户发起的搜索请求作归一化处理,计算所迷搜索请求分別由搜索引擎模块17和数据库搜索模块16进行搜索处理时的两个加权值,根据加权值的大小,将所述搜索请求转向至所述搜索引擎模块17或所述数据库搜索模块16的搜索转向模块18;由所述搜索引擎模块17或所述数据库搜索模块16执行所述搜索请求,将搜索结果返回给用户。另外,数据库15中的数据发生变化时,数据库15与所述搜索引擎模块17进行数据同步,或通过数据库搜索模块16与所迷搜索引擎模块17针对数据库15进行数据同步。结合图2所示,对本发明的实施进一步详细说明。步骤Sl:IPTV系统1的用户(比如为机顶盒)向IPTV系统1发出搜索请求,该搜索请求的格式可能为URL字符串,也可能是一个XML描述文件。步骤S2:搜索转向模块18对搜索请求作归一化处理,确定搜索转向至所述数据库搜索模块16还是所迷搜索引擎模块17。原则上,对搜索速度要求不高,并且搜索条件严格的搜索请求,可以由所述数据库搜索模块16;对搜索速度要求高,并且对理解用户意图较高的搜索请求,可以由所迷搜索引擎模块17。考虑的搜索指标在用户方面有关键词数量、是否模糊查询;系统方面有当前空栽率和平均搜索时间。为了实现搜素转向,对每个用户的搜索请求中,IPTV系统1都会将搜索请求附加一个数据结构,其定义如下typedefstruct^intuser—id;〃机顶盒或IPTV系统管理员的IDbooleanmulti—Keyword;〃是否多关键词搜索booleanfuzzy;〃是否模糊搜索}SEARCH—INFO;另夕卜,IPTV系统1的运营管理服务器14中维护一个与当前系统进行搜索处理相关的数据结构,其定义如下typedefstruct(floatcur—Database;〃所述数据库搜索模块16的空载率floatcur—SearchEngine;〃所述搜索引擎模块17的当前空载率intavr—DataBaseTime;〃所迷数据库搜索模块16的平均搜索时间intavr—SearchTime;〃所述搜索引擎模块17的平均搜索时间}GLOBALJNFO;对搜索请,《作归一化处理的具体过程如下首先,确定计算两个所述加权值对应的搜索指标,例如,所述搜索指标至少包括所述搜索请求是否为关键字搜索,是否为模糊搜索;当前所述数据库搜索模块16的空载率和平均搜索时间;当前所述搜索引擎模块17的空载率和平均搜索时间。其次,获取搜索指标所述搜索请求是否为关键字搜索、是否为模糊搜索可以从所迷搜索请求附带的数据结构中获得;所述数据库搜索模块16的空载率和平均_索时间,以及所述搜索引擎模块17的空栽率和平均搜索时间的信息,均从所迷运营管理服务器14获取。再次,判断所述搜索指标是否满足过滤条件,如满足,则继续下一步骤,否则确定将所述搜索请求转向至所述过滤条件所设定的所述数据库搜索模块16或所述搜索引擎模块17。其中,所述过滤条件至少包括当所述数据库搜索模块16的空载率达到最小极限时,确定将所述搜索请求转向所迷搜索引擎模块17;当所述搜索引擎模块17的空载率达到最小极限时,确定将所述搜索请求转向所述数据库搜索模块16。所述过滤条件还可以根据实际需要另行定义或设置,以平衡所述数据库搜索模块16和所述搜索引擎模块17的负栽,达到优化搜索的目的。然后,确定每个搜索指标的权值,分別计算所述搜索请求分别由所述数据库搜索模块16和所述搜索引擎模块17进行搜索处理时的两个加权值。最后,根据加权值的大小,将所述搜索请求转向至所迷数据库搜索模块16或所迷搜索引擎模块17。步骤3:若步骤S2确定将所迷搜索请求转向至所述搜索引擎模块17时,所述搜索转向模块18将所述搜索请求转给所述搜索引擎模块17。步骤S4:所述搜索引擎模块17执行所述搜索请求,将搜索结果返回给所述搜索转向模块18。步骤S5:由所述搜索转向模块18将搜索结果返回给用户。步骤S6:将用户的搜索记录和搜索结果记录至运营管理服务器14,作为下次转向的依据。其中,每次检索后的反馈信息,其按以下数据结构记录至运营管理服务器14:typedefsttuct{intSearch—Type;〃搜索方式,(数据库检索或搜索引擎检索)inttime;〃4企索耗时另外,在步骤Sll至步骤S16执行用户发起的另一次搜索请求的过程中,步骤S12确定转向至所迷数据库搜索模块16,由所述数据库搜索模块16执行所述搜索请求,其执行步骤与步骤Sl至S6相似,在此不再重复描述。例如,当前IPTV系统1中,数据库15中存放IPTV节目相关数据。所述数据库搜索模块16的平均搜索时间是3秒,所述搜索引擎模块17的平均搜索时间是0.5秒;所述数据库搜索模块16和所述搜索引擎模块17的当前空载率分别为0.75和0.5,对于系统中各个指标,权值均设定为1。当一个用户操作机顶盒发出的搜索请求是多关键词搜索、非模糊查询时,首先进行归一化处理,获得如下表l所示的数据__<table>tableseeoriginaldocumentpage7</column></row><table>表1其中,对IPTV系统1设定的平均搜索时间最大最小值区间为[O.l,12],负载得分就按当前负载与最大负栽的百分比,多关键词搜索和模糊查询是布尔值,其区间为[O,l],当用户要求多关键词搜索或者模糊查询时,数据库搜索引擎的得分为0,反之得分为1,搜索引擎则与其相反。因此,如果该搜索请求交由所述数据库搜索模块16处理,其计算获得的加权值为2.51;如果该搜索请求交由所述搜索引擎模块17处理,其计算获得的加权值为2.47;由于釆用搜索引擎方式对应的加权值相对比采用数据库搜索方式的加权值大,故该搜索请求应该交付所述数据库搜索模块16处理.当交付给所迷数据库搜索模块16的检索请求越来越多时,所迷数据库搜索模块16的性能也必然下降,此时检索时间和空栽率两个指标下降,较大的加权值倾向于所述搜索引擎模块17,使搜索请求转向所述搜索引擎模块17,从而起到了负载平衡的效果。综上,本发明采用数据库搜索与搜索引擎搜索相结合,使IPTV系统同时具备数据库搜索与搜索引擎搜索的优点;另外,本发明通过分析用户发出的搜索请求,综合搜索引擎模块和数据库搜索模块的当前搜索指标,通过归一化处理客观的评价利用搜索引擎模块和数据库搜索模块分别执行搜索请求的加权值,从而可以客观的从搜索引擎模块和数据库搜索模块两者之中,选择其中之一为用户提供搜索速度更快、搜索结果更精准的搜索服务,从而方便用户与IPTV系统进行业务体验。权利要求1、一种用于IPTV系统的信息搜索方法,其特征在于包括将用户发起的搜索请求作归一化处理,计算所述搜索请求分别由搜索引擎模块和数据库搜索模块进行搜索处理时的两个加权值,根据加权值的大小选择将所述搜索请求转向至所述搜索引擎模块或所述数据库搜索模块;由所述搜索引擎模块或所述数据库搜索模块执行所述搜索请求,将搜索结果返回给用户。2、根据权利要求1所述用于IPTV系统的信息搜索方法,其特征在于,所述归一化处理的步骤包括确定计算两个所述加权值对应的搜索指标,并从IPTV系统中的运营管理服务器获取所述搜索指标的数值;判断所述搜索指标是否满足预先设置的过滤条件,如满足,则继续下一步骤,否则确定将所述搜索请求转向至所述过滤条件所设定的所述搜索引擎模块或所述数据库搜索模块;确定每个搜索指标的权值,分别计算所述搜索请求分别由所述搜索引擎模块和所述数据库搜索模块进行搜索处理时的两个加权值。3、根据权利要求2所述用于IPTV系统的信息搜索方法,其特征在于,所述搜索指标至少包括所述搜索请求是否为关lt字搜索、是否为模糊搜索;当前所述搜索引擎模块的空载率和平均搜索时间;当前所述数据库搜索模块的空载率和平均搜索时间。4、根据权利要求2所述用于IPTV系统的信息搜索方法,其特征在于,所述过滤条件至少包括当所述搜索引擎模块的空载率达到最小极限时,确定将所述搜索请求转向所述数据库搜索模块;当所述数据库搜索模块的空载率达到最小极限时,确定将所述搜索请求转向所述搜索引擎模块。5、根据权利要求1所述用于IPTV系统的信息搜索方法,其特征在于,所述搜索请求包括用户ID、是否为关键字搜索、是否为模糊搜索的信息;且所述搜索请求的格式为URL字符串,或一个XML描述文件。6、根据权利要求1所述用于IPTV系统的信息搜索方法,其特征在于,所述数据库搜索模块是以SQL搜索语句对IPTV系统中的数据库进行搜索;所述搜索引擎模块是将数据库的内容作为索引緩存在内存中,以索引方式对数据库进行搜索;当数据库的内容变化时,所述搜索引擎模块与所述数据库搜索模块进行数据同步。7、根据权利要求1所述用于IPTV系统的信息搜索方法,其特征在于,还包括步骤将所述搜索结果反馈至IPTV系统中的运营管理服务器。8、根据权利要求1至7任何一项所述用于IPTV系统的信息搜索方法,其特征在于,所述搜索结果包括采用的搜索方式、搜索时间和对应所述搜索请求的请求结果。9、一种IPTV系统,包括接入机顶盒的用户接入服务器;TV上载服务器;提供流媒体服务的流媒体服务器群;运营管理服务器;数据库;其特征在于,还包括数据库搜索模块,以SQL搜索语句对IPTV系统中的数据库进行搜索;搜索引擎模块,将数据库的内容作为索引緩存在内存中,以索引方式对数据库进行搜索;搜索转向模块,用于将用户发起的搜索请求作归一化处理,计算所述搜索请求分別由搜索引擎模块和数据库搜索模块进行搜索处理时的两个加权值,根据加权值的大小,将所述搜索请求转向至所述搜索引擎模块或所述数据库搜索才莫块;由所述搜索引擎模块或所述数据库搜索模块执行所述搜索请求,将搜索结果返回给用户。10、根据权利要求1所述IPTV系统,其特征在于,所述搜索转向模块作如下方式作归一化处理确定计算两个所述加权值对应的搜索指标,并从IPTV系统中的运营管理服务器获取所述搜索指标的数值;判断所述搜索指标是否满足预先设置的过滤条件,如满足,则继续下一步骤,否则确定将所述搜索请求转向至所述过滤条件所设定的所述搜索引擎模块或所述数据库搜索模块;确定每个搜索指标的权值,分别计算所述搜索请求分别由所述搜索引擎模块和所述数据库搜索模块进行搜索处理时的两个加权值。全文摘要本发明公开一种用于IPTV系统的信息搜索方法,其包括将用户发起的搜索请求作归一化处理,计算所述搜索请求分别由搜索引擎模块和数据库搜索模块进行搜索处理时的两个加权值,根据加权值的大小,将所述搜索请求转向至所述搜索引擎模块或所述数据库搜索模块;由所述搜索引擎模块或所述数据库搜索模块执行所述搜索请求,将搜索结果返回给用户。本发明还公开一种IPTV系统。本发明为用户提供搜索速度更快、搜索结果更精准的搜索服务,从而方便用户与IPTV系统进行业务体验。文档编号G06F17/30GK101436202SQ20081021761公开日2009年5月20日申请日期2008年11月21日优先权日2008年11月21日发明者李昌盛申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1