一种数据处理方法及装置的制造方法

文档序号:9261464阅读:212来源:国知局
一种数据处理方法及装置的制造方法
【技术领域】
[0001] 本发明设及互联网技术领域,特别设及一种数据处理方法及装置。
【背景技术】
[0002] 经过近几年的互联网技术的飞速发展,互联网的业务不断增加,人们基于互联网 可W接触到各种各样的信息,网络也成为人们日常工作和生活中不可或缺的一部分。比如, 用户可W利用互联网收发工作邮件、进行视频会议等;或者,利用互联网浏览新闻、听音乐、 购物、订餐、观看视频等。当用户获取自身需要的信息时,需要利用对应的捜索工具,从互联 网海量的信息中捜索并查找出自身所需要的信息;在该种情况下,互联网作为海量信息的 载体,如何有效地提取并利用该些信息成为一个巨大的挑战。
[0003] 捜索引擎作为一个辅助人们检索信息的工具,成为用户访问互联网的入口和指 南。但是,该些通用性捜索引擎也存在着一定的局限性。例如,捜索引擎接收到是用户输入 的关键词后,肥B服务器根据上述关键词进行捜索,得到对应的捜索结果数据;而捜索结果 数据的格式与肥B服务器所使用的语言格式不能够兼容,也就是说,肥B服务器所使用的语 言格式不能够直接对捜索引擎对应的捜索结果数据进行数据处理,因此,如何利用肥B服 务器对捜索结果进行数据处理成为目前亟待解决的问题之一。

【发明内容】

[0004] 本发明实施例提供一种数据处理方法及装置,用W根据用户输入的关键词对服务 器捜索得到的对应结果进行数据处理,提高数据处理效率。
[0005] 本发明实施例提供一种数据处理方法,包括:
[0006] 接收用户基于捜索引擎输入的关键词,并根据用户输入的关键词进行数据捜索, 获取数据捜索对应的轻量级数据交换格式Json格式的捜索结果数据;
[0007] 对获取的Json格式的所述捜索结果数据进行解码,得到解码后的脚本语言lua格 式的表对象;
[000引循环读取lua格式的所述表对象中的每个子对象,并对读取的每个子对象进行转 码,得到预设字符编码格式的捜索数据;
[0009] 对所述预设字符编码格式的捜索数据进行封装,得到预设轻量级数据交换格式的 封装数据,并将得到的所述封装数据发送至所述捜索引擎,供所述捜索引擎将所述封装数 据作为捜索结果反馈给用户。
[0010] 在一个实施例中,所述对获取的Json格式的所述捜索结果数据进行解码,得到解 码后的脚本语言lua格式的表对象,包括:
[0011] 获取捜索数据时所使用的肥B服务器的服务器类型,识别所述肥B服务器所支持 的脚本语言格式为lua格式;
[0012] 根据所述肥B服务器支持的脚本语言格式lua格式,对获取的Json格式的所述捜 索结果数据进行一次性解码,得到解码后的脚本语言lua格式对应的表对象。
[0013] 在一个实施例中,所述循环读取lua格式的所述表对象中的每个子对象,并对读 取的每个子对象进行转码,得到预设字符编码格式的捜索数据,包括:
[0014] 利用lua格式的所述表对象的结构特征,执行第一重空循环;
[0015]W最小子对象为单位,执行第二重循环,循环读取所述表对象中每个子对象所分 别对应的对象数据;其中,所述对象数据包括;该子对象对应的标题、摘要、链接地址、图 片、公布文本和指定文件类型;
[0016] 对读取出的每个子对象的对象数据进行转码,得到预设字符编码标准化icode格 式对应的捜索数据。
[0017] 在一个实施例中,所述对所述预设字符编码格式的捜索数据进行封装,得到预设 轻量级数据交换格式的封装数据,并将得到的所述封装数据发送至所述捜索引擎,供所述 捜索引擎将所述封装数据作为捜索结果反馈给用户,包括:
[001引按照所述Json格式对应的格式规则,对预设字符编码格式化icode格式的捜索数 据进行封装,得到所述Json格式的封装数据;
[0019] 将所述Json格式的封装数据发送至对应的捜索引擎,供所述捜索引擎将所述封 装数据作为捜索结果反馈给用户。
[0020] 在一个实施例中,所述将得到的所述封装数据发送至所述捜索引擎,供所述捜索 引擎将所述封装数据作为捜索结果反馈给用户,包括:
[0021] 将得到的所述封装数据发送至捜索引擎;
[0022] 所述捜索引擎按照所述封装数据与用户输入的所述关键词的相关性,对所述封装 数据进行排序,并将排序后的所述封装数据作为捜索结果反馈给用户。
[0023] 对应于W上实施例所提供的一种数据处理方法,本发明实施例还提供了一种数据 处理装置,包括:
[0024]捜索模块,用于接收用户基于捜索引擎输入的关键词,并根据用户输入的关键词 进行数据捜索,获取数据捜索对应的轻量级数据交换格式Json格式的捜索结果数据;
[0025] 解码模块,用于对获取的Json格式的所述捜索结果数据进行解码,得到解码后的 脚本语言lua格式的表对象;
[0026] 转码模块,用于循环读取lua格式的所述表对象中的每个子对象,并对读取的每 个所述子对象进行转码,得到预设字符编码格式的捜索数据;
[0027] 封装模块,用于对所述预设字符编码格式的捜索数据进行封装,得到预设轻量级 数据交换格式的封装数据,并将得到的所述封装数据发送至所述捜索引擎,供所述捜索引 擎将所述封装数据作为捜索结果反馈给用户。
[002引在一个实施例中,所述解码模块包括:
[0029] 识别单元,用于获取捜索数据时所使用的肥B服务器的服务器类型,识别所述肥B 服务器所支持的脚本语言格式为lua格式;
[0030] 解码单元,用于根据所述肥B服务器支持的脚本语言格式lua格式,对获取的Json 格式的所述捜索结果数据进行一次性解码,得到解码后的脚本语言lua格式对应的表对 象。
[0031] 在一个实施例中,所述转码模块包括:
[0032] 空循环单元,用于利用lua格式的所述表对象的结构特征,执行第一重空循环;
[0033] 读取单元,用于W最小子对象为单位,执行第二重循环,循环读取所述表对象中每 个子对象所分别对应的对象数据;其中,所述对象数据包括;该子对象对应的标题、摘要、 链接地址、图片、公布文本和指定文件类型;
[0034] 转码单元,用于对读取出的每个子对象的对象数据进行转码,得到预设字符编码 标准化icode格式对应的捜索数据。
[0035] 在一个实施例中,所述封装模块包括:
[0036] 封装单元,用于按照所述Json格式对应的格式规则,对预设字符编码格式 化icode格式的捜索数据进行封装,得到所述Json格式的封装数据;
[0037] 发送单元,用于将所述Json格式的封装数据发送至对应的捜索引擎,供所述捜索 引擎将所述封装数据作为捜索结果反馈给用户。
[003引在一个实施例中,所述发送单元还用于:
[0039] 将得到的所述封装数据发送至捜索引擎,W供所述捜索引擎按照所述封装数据与 用户输入的所述关键词的相关性,对所述封装数据进行排序,并将排序后的所述封装数据 作为捜索结果反馈给用户。
[0040]W上实施例所描述的一种数据处理方法及装置可W达到如下有益效果:
[0041] 通过接收用户基于捜索引擎输入的关键词,并根据用户输入的关键词进行数据捜
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1