页面搜索方法、终端及系统技术方案

技术编号:14875772 阅读:66 留言:0更新日期:2017-03-23 23:21
本发明专利技术涉及一种页面搜索方法、终端及系统,其方法包括:终端接收用户输入的搜索关键词;向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件;对自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入自定义内容。本发明专利技术使得终端不需要为多个搜索引擎分别开发不同的页面模板,只需要开发一套通用的逻辑,套用后台下发的不同模版即可,从而减少开发成本。而且后台下发的模版内容可以复用原页面的样式数据,使插入的内容和原内容浑然一体,从而提高了搜索结果页面显示效果。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种页面搜索方法、终端及系统
技术介绍
目前,在通过搜索引擎进行网页搜索时,显示的搜索结果页面通常分为两段,上段是一个Native的Grid,用来展示自定义内容;下段是一个WebView,用来展示搜索引擎返回的内容。但是,使用现有的这种Native的Grid加WebView的方式,存在两个问题:一是终端要为每个搜索引擎开发Native的Grid的样式、表现,以使其能融入搜索引擎返回的结果页面;二是如果搜索引擎结果页面改版,为了保证内容视觉样式的统一,终端必须发新版来解决这个问题。但是旧版本又不能强制升级,从而导致页面显示出现问题。
技术实现思路
本专利技术实施例提供一种页面搜索方法、终端及系统,旨在减少开发成本,提高搜索结果页面显示效果。为达到上述目的,本专利技术实施例提出的一种页面搜索方法,包括:终端接收用户输入的搜索关键词;向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件;对所述自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行所述拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入所述自定义内容。本专利技术实施例还提出一种页面搜索终端,包括:接收模块,用于接收用户输入的搜索关键词;请求模块,用于向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件;拼接模块,用于对所述自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行模块,用于执行所述拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入所述自定义内容。本专利技术实施例还提出一种页面搜索系统,包括终端、后台服务器以及搜索引擎服务器;其中:所述终端为如上所述的终端;所述后台服务器,用于根据所述终端的请求,向所述终端下发搜索关键词对应的自定义内容和页面模板文件;所述搜索引擎服务器,用于根据所述终端的请求下载对应的搜索页面。本专利技术实施例提出的一种页面搜索方法、终端及系统,通过向后台服务器请求获取用户输入的搜索关键词对应的自定义内容和页面模板文件;对自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入自定义内容,由于该方案采用的是后台服务器下发模版的方式,自定义的内容和搜索引擎下发的内容放在同一个网页窗口(Webview)中,针对不同的搜索引擎可以下发不同的模版。这样终端不需要为多个搜索引擎分别开发不同的页面模板,只需要开发一套通用的逻辑,套用后台下发的不同模版即可,从而减少开发成本。而且后台下发的模版内容可以复用原页面的样式数据,使插入的内容和原内容浑然一体,从而提高了搜索结果页面显示效果。附图说明图1是本专利技术实施例方案涉及的页面搜索系统架构示意图;图2是本专利技术实施例方案中终端与后台服务器及搜索引擎服务器的交互时序示意图;图3是本专利技术实施例方案涉及的移动终端的硬件结构示意图;图4是如图3所示的移动终端的无线通信系统示意图;图5是本专利技术页面搜索方法第一实施例的流程示意图;图6是本专利技术实施例中一种应用实例的搜索结果页面示意图;图7是本专利技术页面搜索方法第二实施例的流程示意图;图8是本专利技术页面搜索终端第一实施例的功能模块示意图;图9是本专利技术页面搜索终端第二实施例的功能模块示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例方案的主要思路是:通过向后台服务器请求获取用户输入的搜索关键词对应的自定义内容和页面模板文件;对自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入自定义内容,由于该方案采用的是后台服务器下发模版的方式,自定义的内容和搜索引擎下发的内容放在同一个网页窗口(Webview)中,针对不同的搜索引擎可以下发不同的模版。这样终端不需要为多个搜索引擎分别开发不同的页面模板,只需要开发一套通用的逻辑,套用后台下发的不同模版即可。而且后台下发的模版内容可以复用原页面的样式数据,使插入的内容和原内容浑然一体。本专利技术实施例考虑到,现有技术中,在通过搜索引擎进行网页搜索时,搜索结果页面采用Native的Grid加WebView的方式,终端需要为每个搜索引擎开发Native的Grid的样式、表现和页面模板,从而增加开放成本,而且在搜索引擎结果页面改版时,内容视觉样式无法及时更新统一,导致页面显示出现问题。为此,本专利技术实施例提出一种解决方案,终端不需要为多个搜索引擎分别开发不同的页面模板,只需要开发一套通用的逻辑,套用后台下发的不同模版即可,从而减少开发成本。而且后台下发的模版内容可以复用原页面的样式数据,使插入的内容和原内容浑然一体,从而提高了搜索结果页面显示效果。如图1所示,本实施例方案涉及的页面搜索系统架构包括:终端1301、后台服务器1302以及搜索引擎服务器1303;其中:所述终端1301,用于接收用户输入的搜索关键词;向后台服务器1302请求获取所述搜索关键词对应的自定义内容和页面模板文件;对自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行拼接后的页面模板文件,在预先从搜索引擎服务器1303获取的搜索页面的预定位置插入自定义内容。所述后台服务器1302,用于根据所述终端1301的请求,向所述终端1301下发搜索关键词对应的自定义内容和页面模板文件;在后台服务器1302上,预先开发有不同的页面模板文件和自定义内容,该页面模板文件可以为JS模板文件,该自定义内容可以为各种APP、音乐、小说等,本实施例以APP进行举例;各自定义内容可以以列表的形式在后台服务器1302上存储。所述搜索引擎服务器1303,用于根据所述终端1301的请求下载对应的搜索页面。通过上述方案,终端1301不需要为多个搜索引擎分别开发不同的页面模板,只需要开发一套通用的逻辑,套用后台下发的不同模版即可,从而减少开发成本。而且后台下发的模版内容可以复用原页面的样式数据,使插入的内容和原内容浑然一体,从而提高了搜索结果页面显示效果。本实施例终端1301与后台服务器1302及搜索引擎服务器1303交互时序可以如图2所示。当用户在搜索框内输入内容,选定某个搜索引擎,点击搜索按钮之后,终端1301做如下操作:a,终端1301向后台服务器1302请求获取用户输入关键词对应的下发内容和页面模板文件。以JS模板为例,终端1301向后台服务器1302发送的请求包中,会上报终端1301本地的JS模版版本号,后台服务器1302根据该JS模板版本号判定是否有新模版下发,如果有新模板下发,则将新模板发送给终端1301;如果没有新模版,则让终端1301使用缓存的模版。b,终端1301使用Webview控件开始加载对应的搜索引擎内容。c、终端1301收到后台服务器1302的下发内容和JS模版回包,JS模版中有众多占位符需要替换为下发内容对应的字段,对JS模版的占位内容进行替换后,得到真正要执行的JS模板。以自定义内容为APP为例,在JS模板中,针对不同的APP设置有相本文档来自技高网...
页面搜索方法、终端及系统

【技术保护点】
一种页面搜索方法,其特征在于,包括:终端接收用户输入的搜索关键词;向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件;对所述自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行所述拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入所述自定义内容。

【技术特征摘要】
1.一种页面搜索方法,其特征在于,包括:终端接收用户输入的搜索关键词;向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件;对所述自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件;执行所述拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入所述自定义内容。2.根据权利要求1所述的方法,其特征在于,所述执行所述拼接后的页面模板文件的步骤之前还包括:向所述搜索引擎服务器发送搜索请求,所述搜索请求中携带所述搜索关键词;通过页面展示控件加载所述搜索引擎服务器根据所述搜索请求返回的搜索页面。3.根据权利要求1所述的方法,其特征在于,所述向后台服务器请求获取所述搜索关键词对应的自定义内容和页面模板文件的步骤包括:向所述后台服务器发送请求包,所述请求包中携带所述搜索关键词以及终端本地的页面模板文件版本号,由所述后台服务器根据所述搜索关键词获取对应的自定义内容,并根据所述搜索关键词及页面模板文件版本号,获取对应的页面模板文件;接收所述后台服务器返回的自定义内容和页面模板文件。4.根据权利要求1所述的方法,其特征在于,所述对所述自定义内容和页面模板文件进行拼接,得到拼接后的页面模板文件的步骤包括:判断所述自定义内容在终端本地是否存在;对终端本地不存在的自定义内容,将所述页面模板文件中对应的占位符
\t替换为所述终端本地不存在的自定义内容对应的字段,过滤掉没有进行替换操作的占位符,得到拼接后的页面模板文件。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述页面模板文件为JS模板文件,所述执行所述拼接后的页面模板文件,在预先从搜索引擎服务器获取的搜索页面的预定位置插入所述自定义内容的步骤包括:调用页面展示控件中的回调函数,在所述回调函数中执行所述页面模板文件;在执行所述页面模板文件的过程中,生成一个div字段,所述自定义内容嵌入在所述div字段中;设置所述div字段的innerHTML属性和样式;在预先从搜索引擎服务器获取的搜索页面中查找插入所述div字段的上层节点;通过预设插入函数将所述div字段插入所述上层节点。6.一种页面搜索终端,其特征在于,包括:接收模块,用于...

【专利技术属性】
技术研发人员:王飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1