一种索引数据更新方法、系统及搜索引擎的制作方法_3

文档序号:9911231阅读:来源:国知局
条件。故而,当消息类型〇peration = 3 时,数据字符串data中除了包含待更新数据的字段名称和字段值,还应该包含更新条件。
[0067] 这里,条件更新还包括批量条件更新。例如,当更新消息如下时,就可以实现将所 有宝马论坛的帖子批量变更为BMW论坛的帖子:
[0068]
[0069]考虑到对更新消息的及时推送,在本系统300中还可以包括预处理装置350。该预 处理装置350分别与缓存装置320和更新控制装置340相耦接。
[0070] 预处理装置350适于在解析更新消息之前,调用预置的Hook函数,对索引库330中 的更新消息进行适配处理。通过上文介绍,索引库330可以包含论坛索引库、文章索引库等, 故对索引库330的适配处理可以是对属于论坛索引库的更新消息进行检验,还可以是实时 计算文章索引库中索引文件的重要性。
[0071] 应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对 本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或 者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发 明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求 书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实 施方式的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发 明的单独实施例。
[0072] 本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组 件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备 不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个 子模块。
[0073]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何 组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任 何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权 利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代 替。
[0074] A6、如A1-5中任一项所述的方法,其中解析更新消息的步骤之前,还包括步骤:通 过调用预置的Hook函数,对索引库中的更新消息进行适配处理。A7、如A6所述的方法,其中 适配处理包括:对属于论坛索引库的更新消息进行检验;以及实时计算文章索引库中索引 文件的重要性。A8、如A2-7中任一项所述的方法,当与消息类型相对应的更新操作为条件更 新操作时,数据字符串中还包括更新条件,解析更新消息还包括:通过数据字符串获取更新 条件。A9、如A8所述的方法,其中,条件更新包括批量更新操作。
[0075] B14、如B13所述的系统,其中,缓存装置还适于在接收到回放信号后,根据消息时 间定位到对应的更新消息。B15、如B10-14中任一项所述的系统,还包括:预处理装置,适于 在解析更新消息之前,调用预置的Hook函数,对索引库中的更新消息进行适配处理。B16、如 B15所述的系统,其中,预处理装置适于对属于论坛索引库的更新消息进行检验,还适于实 时计算文章索引库中索引文件的重要性。B17、如B11-15中任一项所述的系统,其中,更新控 制装置还适于在解析得到消息类型对应的更新操作是条件更新时,通过数据字符串获取更 新条件。B18、如B17所述的系统,其中条件更新包括批量更新操作。
[0076]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
[0077]此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行 所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法 元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在 此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行 的功能。
[0078]如在此所使用的那样,除非另行规定,使用序数词"第一"、"第二"、"第三"等等来 描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必 须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0079]尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域 内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意, 本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限 定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本 技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本 发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
【主权项】
1. 一种索引数据更新方法,所述方法包括步骤: 接收第三方推送中心推送的索引数据更新消息,所述更新消息按"数据ID+数据字符串 +消息类型+消息数据版本"的格式封装,其中,所述数据ID唯一地标识所述更新消息,所述 数据字符串包括由待更新数据的字段名称和字段值构成的结构化数据; 保存所述更新消息;以及 根据消息数据版本解析所述更新消息,根据数据字符串对索引库中的原始索引文件进 行与消息类型相对应的更新操作。2. 如权利要求1所述的方法,其中所述与消息类型相对应的更新操作包括: 对索引库中原始索引文件的增加、删除、修改、条件更新操作。3. 如权利要求1或2所述的方法,其中,所述数据字符串是json字符串。4. 如权利要求1-3中任一项所述的方法,其中所述保存更新消息的步骤包括: 按照消息时间保存所述更新消息。5. 如权利要求4所述的方法,还包括步骤: 当接收到回放信号时,根据消息时间定位到对应的更新消息。6. -种索引数据更新系统,所述系统包括: 输入接口,适于接收由第三方推送中心推送的索引数据更新消息,所述更新消息按"数 据ID+数据字符串+消息类型+消息数据版本"的格式封装; 缓存装置,适于保存接收到的所述更新消息; 索引库,适于存储原始索引文件; 更新控制装置,适于解析所述更新消息,根据数据字符串对所述索引库中的原始索引 文件进行与消息类型相对应的更新操作; 其中,所述数据ID唯一地标识所述更新消息,所述数据字符串是由待更新数据的字段 名称和字段值构成的结构化数据。7. 如权利要求6所述的系统,其中, 所述更新控制装置适于根据消息类型对原始索引文件进行包括增加、删除、修改、条件 更新的操作。8. 如权利要求6或7所述的系统,其中所述数据字符串是j son字符串。9. 如权利要求6-8中任一项所述的系统,其中, 所述缓存装置还适于按照消息时间保存所述更新消息。10. -种搜索引擎,具有如权利要求6-9中任一项所述的索引数据更新系统。
【专利摘要】本发明公开了一种索引数据更新方法,包括步骤:接收第三方推送中心推送的索引数据更新消息,更新消息按“数据ID+数据字符串+消息类型+消息数据版本”的格式封装,其中,数据ID唯一地标识所述更新消息,数据字符串包括由待更新数据的字段名称和字段值构成的结构化数据;保存更新消息;以及根据消息数据版本解析更新消息,根据数据字符串对索引库中的原始索引文件进行与消息类型相对应的更新操作。本发明同时还提供了一种索引数据更新系统以及相应的搜索引擎。
【IPC分类】G06F17/30
【公开号】CN105677865
【申请号】CN201610011653
【发明人】李立武, 刘刚, 王乔飞
【申请人】天津车之家科技有限公司
【公开日】2016年6月15日
【申请日】2016年1月8日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1