专利名称:一种网络词典检索结果的反馈显示方法及系统的制作方法
技术领域:
本发明涉及网络数据检索结果的反馈显示技术,尤其是一种通过网络在服务器上检索词典类数据的反馈和显示方法及系统。
背景技术:
随着网络的普及,人们可借助网络更加方便的获取更多的信息,通过网络实现资源共享的各种应用也进一步得到了普及。
通过网络在服务器上特定数据库中进行数据的检索是今后数据库资源共享的方式之一。网络数据库检索面临的问题是在网络环境不佳时,如何满足用户对检索结果快速反馈的需求,以消除由于网络和服务延迟给用户带来的不适感。更具体的,网络数据库检索所面临的技术问题在于在不良的网络环境下,如何平衡低网速、低数据安全性、数据服务器负荷与用户对检索结果快速反馈的需求。
本文所述词典类数据具有以下特征检索关键字与数据内容之间具有映射关系,即检索关键字与数据内容之间具有一对一的结构特征,通过检索关键字可获取相应的数据内容;词典类数据每条记录之间相互独立,没有约束和关联关系。本发明中,具有上述特征的数据视为词典类数据。
下面以互联网电子词典的应用为例,说明现有技术中所存在的缺陷。
现有的方法之一是采用查询摘要技术和分页检索技术。所述查询摘要技术是对词条数据进行摘要处理,一般检索时只返回检索结果的摘要信息,用户通过进一步深度检索或以其他的方式获取检索结果的详细信息;所述分页检索技术是对查询结果进行预拆分,并返回部分数据,根据用户端进一步的请求信息决定是否追加返回其余数据。该方法的缺陷在于由于查词摘要技术对词条解释信息进行简单的内容提取,用户对检索结果的可控性和检索灵活性较差,因而该方法并不能有效的控制网络流量,节约传输资源;另一方面,分页检索技术仅对检索数据进行流量上的控制,不能适应用户的个性化查询要求;并且,服务器端需要为摘要信息保留数据空间,因而增加了服务器端的资源消耗。
解决上述问题的另一种现有方法是采用对等联网(P2P,Peer to Peer)的数据共享技术。所述P2P是共享本地用户的缓存和历史查询结果,并作为优先查询数据源,降低服务器处理工作量。该技术的缺陷在于P2P数据共享技术增加了实现网络数据检索的复杂度,该技术要求有单独的P2P服务器作为服务中转,对于少量的数据交换,P2P技术实际增加了数据传递的流程和寻找数据源的次数,整体而言在客户端检索速度上的提升并不明显。
发明内容
本发明要解决的问题是提供一种网络词典检索结果的反馈显示方法及系统,该方法能够在不稳定的网络条件下快速且平滑易读的进行数据反馈输出。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的一种网络词典检索结果的反馈显示方法,包括以下步骤1)服务器获取客户端的检索关键字,根据预置的检索机制获取所述关键字对应的解释项数据;2)将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中还包含标识该数据块起始和结束位置的标签;将各数据块拼接后进行发送;3)客户端对接收到的数据块进行解析,若解析到所述标签,则显示已解析完毕的数据。
在上述方法基础上,2)中进一步包括将数据块进行拼接后,还在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
在上述方法基础上,2)中拼接后的父级数据块中进一步包括该父级数据块的数据块长度或该父级数据块所采用的压缩方式。并且可用可顺序加/解密的算法对数据块加密。
上述方法基础上,3)中若数据块解析过程出错,则寻找与所述出错数据块的父级数据块同级的数据块的起始标签,并继续解析该标签之后的数据内容。
上述方法基础中,1)具体为11)根据客户端的检索请求预置需要查询的关键字;12)标识需要进行检索的数据库;13)根据11)、12)的预置进行检索,获取各数据库中与关键字对应的解释项数据。
进而,2)中进一步为将同一数据库解释项数据的数据块进行拼接,拼接后形成的父级数据块中包含该数据库的索引信息。
上述方法中所述编/解码算法为Bzip算法一种网络服务器,用于实现网络词典类数据库检索,包括输入/输出单元,查询解析单元、查询单元、以及数据组织单元;所述查询解析单元根据服务器获取的检索请求预置检索关键字,以及标识需要进行检索的数据库;所述查询单元根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的解释项数据;所述数据组织单元将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后由输入/输出单元进行发送。
所述服务器中,所述数据组织单元将同一数据库的解释项数据的数据块进行拼接,并在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
上述服务器结构基础上,还包括缓存单元,根据统计结果,动态存储检索频度高于预置门限值的数据内容。
一种网络词典检索结果的反馈显示系统,包括服务器、客户端,所述服务器包括查询解析单元、查询单元、以及数据组织单元;所述查询解析单元根据服务器获取的检索请求预置检索关键字,以及标识需要进行检索的数据库;所述查询单元根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的解释项数据;所述数据组织单元将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后进行发送;所述客户端包括数据解析单元,输出单元;所述解析单元对客户端接收到的数据块进行解析,若解析到所述标签,则将已解析完毕的数据内容通过输出单元输出。
上述系统结构基础上,所述数据组织单元将同一数据库的解释项数据的数据块进行拼接,并在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
上述系统结构基础上,服务器还包括缓存单元,根据统计结果,动态存储检索频度高于预置门限值的数据内容。
以上技术方案可以看出,在本发明提供的网络词典检索结果的反馈显示方法中,根据词典类数据的所述特点,服务器将查询结果中以特定关键字的单个解释项为单元划分成数据块,并且在数据块中标识数据块起始/终止位置,进而在客户端解析到该标识后即将该数据块已解析的内容进行输出。由此可知,本发明能够满足用户个性化的检索需求;并且,在网络环境不佳的情况下,本发明不必将所有相关数据块内容全部解析完成后再进行输出,而采用数据块边解析边进行输出的方式,即检索关键字的解释项可逐条的进行输出显示,因而在客户端,体现出了较高的反映速度;进一步,与现有技术相比,在平衡低网速、低数据安全性、数据服务器负荷与用户对检索结果快速反馈需求方面,本发明不需增加系统资源,因而节省了成本。
进一步,由于本发明中,在数据块进行拼接后,还在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。即本发明中采用多级数据块的概念,在各数据块中均标识数据块的起始和终止位置。该技术特点使得,若客户端在解析某块数据时发生错误(如未到标记语言XML结束标志即遇到数据结尾、出现无法识别的字符串、XML标签缺失等),则客户端可继续向后寻找到可识别的与所述出错数据块的父级数据块同级的数据块的起始标签,并继续解析该标签之后的数据内容。由上述可知,本发明具有较高的容错性。
进一步,对于电子词典中各独立授权的词库,可分别设置各数据库的压缩或加密方式,且在发送数据块中标识所采用的压缩/加密方式。由于检索结果的上述独立和自描述特性,因而本发明提高了远端数据的安全性保障。
本发明还提供了一种网络词典检索结果的反馈显示系统。相应的,该系统可满足用户的个性化检索需求,具有反馈速度快、容错性高的优点,且该系统与现有技术相比,不需增加系统资源,节省了成本。
图1为本发明实施例流程图;
图2为单本词典的输出数据格式;图3为图为服务器整体查询结果的输出数据格式;图4为网络词典检索结果的反馈显示系统逻辑图。
具体实施例方式
本发明提供了一种网络词典检索结果的反馈显示方法,其核心思想在于1)服务器获取客户端的检索请求,根据预置的检索机制获取所述检索请求对应的数据内容;2)将不具有约束或关联关系的数据内容划分为数据块,采用可顺序编/解码的算法分别进行压缩,各数据块中还包含标识该数据块起始和结束位置的标签;将各数据块拼接后进行发送;3)客户端对接收到的数据块进行解析,若解析到所述标签,则显示已解析完毕的数据内容。
下面以网络电子词典查词时作为具体实施例,说明本发明的实现方式。根据上述的核心思想,本实施例的核心在于用户在检索单词时,一次性取出检索关键字在选定的一本或几本词典中的所有解释内容;由于检索词典类数据对反馈速度要求较高,进而在传输过程中,数据到达客户端一部分之后,即进行显示。
为实现上述功能,本发明主要包括三个方面的内容数据检索逻辑和接口的设置;传输数据的组织;客户端输出。下面具体说明上述三个方面的实现方法。
数据检索逻辑和接口的设置。通过在词典整理时对词条的解释信息进行细化和分类,进而从数据底层对不同检索频度的信息进行分离,同时结合实际用户使用习惯的分类方式,有利于筛选出用户真正需要的数据,从而减少冗余和浪费的数据流量。
数据引擎从底层的存储结构提供分类检索词条解释信息的能力,提供一次性检索一个词条在多本词典中解释信息的接口,并且对应于每本词典,还可以设置各自独立的检索类别掩码,用于告知数据检索引擎提取检索词条在当前字典中的分类的解释信息。数据的检索设置接口如下形式int SetKey(CibaData& Key);设置需查询的单词;其中,Key为包含设置信息的数据对象。返回值0为设置成功,非0值为设置失败。
int AddDict(int DictIndex,unsigned int DictSearchMask);加入一个欲检索的词典;其中DictIndex为加入词典的索引号,DictSearchMask为32位无符号整数的分类查询标志,每一位对应于单词的一个分类解释项,所述分类查询标志与单词分类解释项的对应关系可自行定义;该位值为1时,表示查询此分类(是不是应稍微解释以下)解释,为0时,表示不查询此分类解释;当函数int AddDict返回值为0时,表示欲检索的词典添加成功,非0值时,表示欲检索的词典添加过程出现异常。
int DoSearch(CibaData**Exp);启动查询;查询接口按照上述设定的欲查询单词和查询词典列表以及对每本词典设定的分类查询标志进行数据检索,并将检索结果返回;忽略没有返回结果的字典(被检索词典中不含被查关键字或该或所查类别信息总长度为0);其中,Exp为指向查询返回结果的指针,若返回结果指针为NULL,则查询失败。返回值0为执行成功,非0值为查询过程中出现异常,查询结果不可使用;其中,CibaData为与关键字对应的检索结果,其结构定义如下struct CibaData{
char* data;int len;};由该结构定义可知,本实施例中,一次性检索并获取在相应词典以及相应分类中的所有与确定关键字对应的数据内容,构成该关键字的检索结果。
在上述数据检索逻辑和接口设置的基础上,参照图1,即实现步骤11服务器获取客户端的检索请求,根据预置的检索机制获取所述检索请求对应的数据内容。其具体步骤包括1)设置需要查询的关键字;2)设置所需要查询的词典,具体为使用标志位表示没本词典是否需要被检索,例如1100001110;其中的每一位分别代表一本词典,值为1时,表示查询该标志位所对应的词典,为0时,表示不查询该标志位对应的词典;3)根据1)、2)的设置,进行检索操作,并返回检索结果。
综上所述,当上层网络服务接收到一个查询请求后(检索关键字,或者进一步包括附属的检索选项),将需要检索的词条和所有被检索的词典信息以及对应词典的分类信息检索掩码设置到检索接口当中,然后一次性执行检索过程并获得所需数据。
传输数据的组织。目的在于将检索结果的数据组织成为可进行顺序的流式读取的数据形式,以使数据到达客户端后,客户端每接收到一部分数据就可以将解析结果进行显示,而不必将完整数据包全部获取之后再进行解码和显示,进而可满足用户对网络查词反馈速度的要求,并且,客户端将查询结果从头至尾顺序显示,符合正常的阅读习惯。参照图1,传输数据组织的核心为步骤12以确定关键字的单个解释项为单元划分成数据块,即可将关键字的至少一个解释项数据作为一个数据块进行处理,采用可顺序编/解码的算法分别对各数据块进行压缩,各数据块中还包含标识该数据块起始和结束位置的标签;将各数据块拼接后进行发送。
采用可顺序加密/解密和压缩/解压缩的分块编码手段,使得在支持数据的流式解码的同时可将偶然性的数据破坏限制在单个数据块内,避免由于关联加密所产生的整体数据破坏;并且,采用由内置外的可扩展标记语言(XML)格式描述数据块信息,包括数据块起始/结束位置、词典类型、压缩标志等,使每一个独立的数据块都具备自我描述能力,整体结构具有良好的容错能力,进而,在任何位置出现的偶然性的数据丢失和破坏都能够被限制在出现问题的数据块的父级数据块之内,客户端可以进一步选择抛弃错误段继续后续解析显示或者重新进行检索。
参照图2,该图为单个授权词典库的输出数据格式。如图所示,单个词典解释项的数据块结构要求压缩文本数据块对于匹配的解压缩算法有自描述能力。图中所示各字段功能如下数据块长度图中所示整个数据块在存储器上所占用的空间计数,包括数据块长度数据自身占用的4个字节;字典索引(4字节)标识当前数据块的出处,词典索引和词典类型的对应关系主要用于客户端使用,作为不同语言类别词典的划分依据,通常,所述对应关系一经确定不再改变,需要改变时,修改词典环境初始化配置文件,并由升级功能通知客户端同步更新;压缩标志(4字节)用于标识该数据块所采用的压缩方式,使客户端可采用恰当的解压缩算法处理当前数据块所带的单词分类解释数据,每本词典内的数据采用同一种压缩方法,正常情况下,词典的类型影响到所采用的压缩方式,但没有严格的约束关系;压缩解压缩的算法在词典编译之前确定,并以库形式提供客户端使用;压缩文本数据即为根据用户请求从当前词典中查询出的分类解释数据;本实施例中,查询过程仅仅将查询获得的分类解释数据块做简单拼接,要求使用的解压缩算法能够识别每个数据段的起始与结尾,以保证能够正确的对拼接后的数据段正确还原。
在每个压缩文本数据块中都包含有描述自身分类类别的XML标签,整个拼接后的压缩文本数据块在解压缩之后将形成标准的XML文档,进而由客户端进行再解析。
<wordexp_type2>
<wordexp_type2_1>
This is a child type of type2 for the word,the word search engine do not knowthis,in the database,the data combined with other child explain data belongs towordexp_type2 should be treated as one data block,e.g.compress,encrypt and soon.
</wordexp_type2_1>
<wordexp_type2_2>
Just like wordexp_type2_1</wordexp_type2_2>
</wordexp_type2>
上例为对应于某一关键字的第二类解释信息,其中<wordexp_type2>与</wordexp_type2>分别标识该第二类解释信息数据的起始与结尾;并且,根据标签<wordexp_type2_1>、</wordexp_type2_1>以及标签<wordexp_type2_2>、</wordexp_type2_2>可知,该第二类解释信息中进一步包括了两个子类解释信息。
参照图3,该图为服务器整体查询结果的输出数据格式。对于每个查询结果不为空的词典,将单本词典查询获得的压缩文本数据块进行简单拼接作为最终的结果数据。检索结果数据实际上是以词条在一本词典中的一个分类解释块为基本单位的串行数据流;对于每一个压缩文本数据块,采用可顺序解码和解密编码和加密算法,如Bzip压缩算法和DES加密算法,由于解码解密结果为Unicode字串,可以以两个字节的0值作为数据块结束的标志和块间分割符号,在最大限度上保证数据的自描述能力。
客户端输出。其核心在于实现图1所示步骤13客户端对接收到的数据块进行解析,若解析到所述标签,则显示已解析完毕的数据内容。
当服务器完成检索,即将获得的数据内容以上述数据组织方式通过流式Socket(如TCP)向客户端进行反馈;客户端在收到第一个字节的数据之后,立刻开始进行解析,最多获得12个字节的数据之后,客户端即可以开始对最先到达的数据进行解码操作,每当解析到一个XML标签,客户端即将其在用户界面上显示出来,如此不断进行,客户端显示效果即为不断追加的词条分类解释信息,直到所有数据接收完毕。
若客户端在解析数据时发现数据错误,如未到XML结束标签即遇数据结尾、出现无法识别的字符串、XML标签缺失等等,则继续向后寻找可识别的与出错位置数据块父级数据块同级的数据块的XML标签继续进行解析,进而避免使整个检索结果作废;只有数据破坏至完全无法解析时,客户端才需重新提交检索请求。
以上为本发明所述方法的完整实施例,在上述方法基础上,本发明在实际应用中可进一步根据客户需求进行检索请求产生逻辑的设置。例如1)对于屏幕取词这类对反馈速度要求较高的应用,每次用户的检索请求首先导致发出基本信息检索请求,并根据上述提供的网络词典检索结果的反馈显示方法获取用户相应数据内容并显示反馈信息,同时,提供用户展开详细解释的链接,并在后台预取对应单词和词典的详细解释信息;2)对于被破坏的数据,只对被破坏的分类和词典信息进行后台重取,而无需重新进行完全检索;3)对于手工查词这类对于反馈速度要求不高的应用,一次性取回所有用户指定数据,并同时对其余数据进行后台预取。
另外,本发明还可进一步扩展或采用其他具体实现方式,例如1)本发明可结合使用动态本地缓存技术,对查询历史结果进行隐性缓冲,可降低服务器实际工作量。
2)本发明中,服务器可根据统计结果,将检索频度高于预置门限值的数据单独拆分出来作为服务器的前端缓冲,所有只涉及前端缓冲内数据的检索请求均不进入主数据库检索,以节约主数据库的检索资源。
3)在输出数据组织阶段,可以对查询结果数据进行再组织,例如在多本词典中查询数据时,以本发明所述的数据组织方法为基础,将每本词典中关于被检索关键字的基本信息单独组织在整个数据段的前端,其余详细解释信息则跟在所述基本信息之后。此方法在某些应用条件下,可以用相对较少的检索次数满足用户的需求。
与上述方法相应,本发明还提供了一种网络服务器,用于实现网络数据库检索,参照图4,该服务器主要包括输入/输出单元41、查询解析单元42、查询单元43,以及数据组织单元44;所述查询解析单元42根据预置的数据检索接口预置服务器获取检索关键字,以及标识需要进行检索的数据库;所述查询解析单元中预置数据检索接口,具体内容参见上文方法实施例中的相应说明。
依据预置的数据检索接口,当查询解析单元获取检索请求后,操作步骤为1)设置需要查询的关键字;2)设置所需要查询的词典,使用标志位表示没本词典是否需要被检索,例如1100001110;其中的每一位分别代表一本词典,值为1时,表示查询该标志位所对应的词典,为0时,表示不查询该标志位对应的词典。
所述查询单元43根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的数据内容;即根据查询解析单元中1)、2)的设置,进行检索操作,并返回检索结果。
所述数据组织单元44将不具有约束或关联关系的数据内容划分为数据块,采用可顺序编/解码的算法分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后由输入/输出单元41进行发送。
具体的,所述数据组织单元中,将数据组织成为可进行顺序的流式读取的数据形式,以使数据到达客户端后,客户端每接收到一部分数据就可以将解析结果进行显示,而不必将完整数据包全部获取之后再进行解码和显示。即采用可顺序加密/解密和压缩/解压缩的分块编码手段,使得在支持数据的流式解码的同时可将偶然性的数据破坏限制在单个数据块内,避免由于关联加密所产生的整体数据破坏;并且,采用由内置外的可扩展标记语言(XML)格式描述数据块信息,包括数据块起始/结束位置、词典类型、压缩标志等,使每一个独立的数据块都具备自我描述能力。数据组织格式可参见图2及图3。
进一步,所述数据组织单元将同一数据库的数据内容的数据块进行拼接构成一个父级数据块,并在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
在上述服务器结构基础上,服务器中还可进一步包括缓存单元,根据统计结果,动态存储检索频度高于预置门限值的数据内容。
与上述方法相应,本发明还涉及一种包括本发明服务器的网络词典检索结果的反馈显示系统。除本发明的服务器之外,还包括客户端。
参照图4,本发明所述系统的服务器中主要包括输入/输出单元41、查询解析单元42、查询单元43、以及数据组织单元44;所述查询解析单元42根据服务器获取的检索请求预置检索关键字,以及标识需要进行检索的数据库;所述查询单元43根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的数据内容;所述数据组织单元44将不具有约束或关联关系的数据内容划分为数据块,采用可顺序编/解码的算法分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后由输入/输出单元41进行发送;本发明所述系统的客户端主要包括输入/输出单元45、数据解析单元46,输出单元(图中所示为显示单元47);
所述解析单元46对客户端通过输入/输出单元45接收到的数据块进行解析,若解析到所述标签,则将已解析完毕的数据内容通过显示单元47显示输出。
以上对本发明所提供的一种网络词典检索结果的反馈显示方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种网络词典检索结果的反馈显示方法,其特征在于,包括以下步骤1)服务器获取客户端的检索关键字,根据预置的检索机制获取所述关键字对应的解释项数据;2)将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中还包含标识该数据块起始和结束位置的标签;将各数据块拼接后进行发送;3)客户端对接收到的数据块进行解析,若解析到所述标签,则显示已解析完毕的数据。
2.如权利要求1所述的网络词典检索结果的反馈显示方法,其特征在于,2)中进一步包括将数据块进行拼接后,还在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
3.如权利要求1或2所述的网络词典检索结果的反馈显示方法,其特征在于2)中拼接后的父级数据块中进一步包括该父级数据块的数据块长度或该父级数据块所采用的压缩方式。
4.如权利要求2所述的网络词典检索结果的反馈显示方法,其特征在于3)中若数据块解析过程出错,则寻找与所述出错数据块的父级数据块同级的数据块的起始标签,并继续解析该标签之后的数据内容。
5.如权利要求1所述的网络词典检索结果的反馈显示方法,其特征在于所述编/解码算法为Bzip算法。
6.如权利要求1所述的网络词典检索结果的反馈显示方法,其特征在于2)中还包括用可顺序加/解密的算法对数据块加密。
7.如权利要求1、2、4、5、6其中之一所述的网络词典检索结果的反馈显示方法,其特征在于,1)具体为11)根据客户端的检索请求预置需要查询的关键字;12)标识需要进行检索的数据库;13)根据11)、12)的预置进行检索,获取各数据库中与关键字对应的解释项数据。
8.如权利要求7所述的网络词典检索结果的反馈显示方法,其特征在于,2)中进一步为将同一数据库解释项数据的数据块进行拼接,拼接后形成的父级数据块中包含该数据库的索引信息。
9.一种网络服务器,用于实现网络词典类数据库检索,包括输入/输出单元,其特征在于还包括查询解析单元、查询单元、以及数据组织单元;所述查询解析单元根据服务器获取的检索请求预置检索关键字,以及标识需要进行检索的数据库;所述查询单元根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的解释项数据;所述数据组织单元将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后由输入/输出单元进行发送。
10.如权利要求9所述的网络服务器,其特征在于所述数据组织单元将同一数据库的解释项数据的数据块进行拼接,并在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
11.如权利要求9所述的网络服务器,其特征在于服务器还包括缓存单元,根据统计结果,动态存储检索频度高于预置门限值的数据内容。
12.一种网络词典检索结果的反馈显示系统,包括服务器、客户端,其特征在于所述服务器包括查询解析单元、查询单元、以及数据组织单元;所述查询解析单元根据服务器获取的检索请求预置检索关键字,以及标识需要进行检索的数据库;所述查询单元根据所述查询解析单元的预置进行数据库检索,获取与关键字对应的解释项数据;所述数据组织单元将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中包含标识该数据块起始和结束位置的标签,并且数据组织单元将各数据块拼接后进行发送;所述客户端包括数据解析单元,输出单元;所述解析单元对客户端接收到的数据块进行解析,若解析到所述标签,则将已解析完毕的数据内容通过输出单元输出。
13.如权利要求12所述的网络词典检索结果的反馈显示系统,其特征在于所述数据组织单元将同一数据库的解释项数据的数据块进行拼接,并在该拼接后形成的父级数据块中用标签标识该父级数据块的起始和结束位置。
14.如权利要求9所述的网络词典检索结果的反馈显示系统,其特征在于服务器还包括缓存单元,根据统计结果,动态存储检索频度高于预置门限值的数据内容。
全文摘要
本发明涉及网络词典检索结果的反馈显示方法和系统,所述方法包括以下步骤1)服务器获取客户端的检索关键字,根据预置的检索机制获取所述关键字对应的解释项数据;2)将关键字所对应的至少一个解释项数据划分成为一个数据块,采用可顺序编/解码的算法对各数据块分别进行压缩,各数据块中还包含标识该数据块起始和结束位置的标签;将各数据块拼接后进行发送;3)客户端对接收到的数据块进行解析,若解析到所述标签,则显示已解析完毕的数据。本发明可满足用户的个性化检索需求,具有反馈速度快、容错性高的优点,且与现有技术相比,不需增加系统资源,节省了成本。
文档编号G06F17/30GK1838119SQ20051010540
公开日2006年9月27日 申请日期2005年9月26日 优先权日2005年9月26日
发明者牛智瀚 申请人:北京金山软件有限公司